如何繪製單色,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