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

发布于 2024-12-11 18:46:50 字数 193 浏览 0 评论 0原文

如何在 Mono、GTK# 的绘图区域上绘制矩形?我不想用鼠标画它。因此,我想执行以下操作,但我不知道正确的语法:

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

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

How can I draw a rectangle on a drawingarea in Mono, GTK#?? I dont want to draw it using the mouse. Thus, I want to do the following but I do not know the right syntax:

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妄断弥空 2024-12-18 18:46:50

我想通了。

步骤 1. 创建一个事件框并更改事件框的大小。
步骤 2. 在事件框中添加一个图像小部件(没有图像)。
步骤 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;
    }

I figured it out.

Step 1. Create an eventbox and change the size of the eventbox.
Step 2. Add an imagewidget (without an image) inside the eventbox.
Step 3. Decide on a color or add a Colorbutton to determinecolor.
Step 4. Create a function as the following:

 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;
    }
梦行七里 2024-12-18 18:46:50

我只是发帖,因为我对 StackOverflow 中没有此类具体问题的答案感到非常恼火。上面的答案并没有以任何方式回答最初的问题:D

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

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

I'm only posting, because I am super annoyed that there are no answers in StackOverflow for such specific questions. The answer above doesn't answer the initial question in any way :D

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

You need to change the Gdk.GC Object you're using.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文