如何绘制单色,GTK#中的绘制区域上的矩形?我不想用鼠标绘制它。因此,我想要做以下事情,但我不知道正确的语法:如何在DrawingArea上绘制一个具有特定大小和X Y位置的简单矩形?
int X = 10;
int Y = 10;
int SizeW = 10;
int SizeH = 10;
Drawingarea.DrawRectangle(x,y, SizeW, SizeH);
如何绘制单色,GTK#中的绘制区域上的矩形?我不想用鼠标绘制它。因此,我想要做以下事情,但我不知道正确的语法:如何在DrawingArea上绘制一个具有特定大小和X Y位置的简单矩形?
int X = 10;
int Y = 10;
int SizeW = 10;
int SizeH = 10;
Drawingarea.DrawRectangle(x,y, SizeW, SizeH);
我想通了。
第1步。创建一个事件框并更改事件框的大小。 第2步。在事件框中添加一个imagewidget(没有图像)。 第3步。确定颜色或添加颜色按钮以确定颜色。 步骤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;
}
建议将Eventbox放入固定容器中。 – Screwie
我只是张贴,因为我超恼火,有在StackOverflow的答案没有这样的具体问题。答案上面并没有回答最初的问题以任何方式:d
gc.RgbFgColor = new Gdk.Color(204,204,204);
你需要改变你使用的Gdk.GC对象。
只需注意:您不需要在您的问题上添加GTK#,MONO。为此使用标签。 – ptomato