如何在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);
我明白了。
步骤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。