2013-12-21 2 views
0

Drawing a polygon according to the input coordinates

я получил некоторый код здесь, я просто взять ..
ничья площадь многоугольника нажмите

void pictureBox1_Paint(object sender, PaintEventArgs e) { 
    e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; 

    List<Point> polyPoints = new List<Point>(); 
    polyPoints.Add(new Point(30, 30)); 
    polyPoints.Add(new Point(36, 105)); 
    polyPoints.Add(new Point(66, 105)); 
    polyPoints.Add(new Point(72, 66)); 

    using (SolidBrush br = new SolidBrush(Color.FromArgb(100, Color.Yellow))) 
    { 
     e.Graphics.FillPolygon(br, polyPoints.ToArray()); 
    } 
    e.Graphics.DrawPolygon(Pens.DarkBlue, polyPoints.ToArray()); 
} 

примечание: SmoothingMode использование заголовка using System.Drawing.Drawing2D

тогда я получил задачу о области щелчка, я просто хочу область щелчка в видимой области, в этом случае picturebox1 имеют размер 1366 x 768

the example polygon in picturebox

это пример picturebox, я хочу красную область быть интерактивной и серая не кликабельна область
по умолчанию всех областей в окне кликабельны

ответ

0

Вы смотрели на документации по PictureBox?

Я смотрю на него, и кажется, что существует много способов изменения размеров объекта PixtureBox. Взгляните на использование DefaultSize Property или установив свойство Size. В любом случае вы должны обернуть размер в объекте «Размер» и установить соответствующее свойство размера PictureBox.

Такие, как:

pictureBox1.Size = new Size(xSize, ySize); 

или

pictureBox1.DefaultSize = new Size(xSize, ySize); 
+0

жаль, что это не проблема, у меня есть проблема с 'mouse_click' событие не размер' picturebox' – Zenithxm

+0

О, мои извинения. Ну, если это так, вы не могли бы просто переместить ссылку на мышь с положением окна и любыми объектами в окне? –

+0

это нормально :) не проблема – Zenithxm

Смежные вопросы