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

时间:2011-10-24 16:42:55

标签: c# mono draw gtk#

如何在Mono,GTK的绘图区绘制一个矩形#??我不想用鼠标画它。因此,我想做以下事情,但我不知道正确的语法:

int X = 10;
int Y = 10;
int SizeW = 10;
int SizeH = 10;

Drawingarea.DrawRectangle(x,y, SizeW, SizeH);

2 个答案:

答案 0 :(得分:0)

我明白了。

步骤1.创建一个事件框并更改事件框的大小。 步骤2.在事件框中添加一个imagewidget(没有图像)。 步骤3.确定颜色或添加Colorbutton以确定颜色。 步骤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;
    }

答案 1 :(得分:0)

我只是张贴,因为我非常恼火,StackOverflow中没有针对此类特定问题的答案。上面的答案没有以任何方式回答最初的问题:D

$.each(Template, function(template) {
    if(template.startsWith("_")){
        // Assuming user defined templates do not start with a "_"
        return true;
    }
    Template[template].rendered = defaultRenderingFunction;
});

您需要更改正在使用的Gdk.GC对象。