Как нарисовать простой прямоугольник на DrawingArea с определенным размером и позициями X Y? - PullRequest
0 голосов
/ 24 октября 2011

Как я могу нарисовать прямоугольник на рисовании в Mono, GTK # ?? Я не хочу рисовать это с помощью мыши. Таким образом, я хочу сделать следующее, но я не знаю правильный синтаксис:

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

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

Ответы [ 2 ]

0 голосов
/ 22 ноября 2015

Я пишу только потому, что очень раздражен тем, что в StackOverflow нет ответов на такие конкретные вопросы.Ответ выше никак не отвечает на первоначальный вопрос: D

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

Вам необходимо изменить используемый вами объект Gdk.GC.

0 голосов
/ 27 октября 2011

Я понял это.

Шаг 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;
    }
...