如何在DrawingArea上绘制一个具有特定大小和X - Y位置的简单矩形

本文关键字:简单 位置 绘制 DrawingArea 一个 | 更新日期: 2023-09-27 18:12:08

如何在Mono, gtk#中绘制矩形?我不想用鼠标来画。因此,我想执行以下操作,但我不知道正确的语法:

int X = 10;
int Y = 10;
int SizeW = 10;
int SizeH = 10;
Drawingarea.DrawRectangle(x,y, SizeW, SizeH);

如何在DrawingArea上绘制一个具有特定大小和X - Y位置的简单矩形

我明白了。

步骤1。创建一个事件盒并更改事件盒的大小。步骤2。在eventbox中添加一个imagewidget(没有图像)。步骤3。决定一个颜色或添加一个Colorbutton到determinecolor。步骤4。创建如下函数:

 Private void DrawRectangle()
    {
    Gdk.Color RectangleColor = colorbutton_RectangleColor.Color;
    eventbox_rectangle.ModifyBg(StateType.Normal, RectangleColor); 
    //To modify the size of the rectangle use the following.
    eventbox_rectangle.HeightRequest = 10;
    eventbox_rectangle.WidthRequest = 10;
    }

我只是发帖,因为我非常恼火,在StackOverflow中没有这样具体问题的答案。以上答案根本没有回答最初的问题:D

gc.RgbFgColor = new Gdk.Color(204,204,204);

您需要更改Gdk。