using System;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public System.Drawing.Drawing2D.GraphicsPath path;
protected void Form1_Load(object sender, System.EventArgs e)
{
path.AddLine(0, 0, 100, 100);
path.AddLine(100, 100, 50, 20);
path.AddLine(50, 20, 0, 0);
}
protected void panel1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
Region region = new Region(path);
if (region.IsVisible(e.X, e.Y))
label1.Text = "IN";
else
label1.Text = "OUT";
}
protected void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
e.Graphics.DrawPath(new Pen(Color.Red), path);
}
}
}
C# 2005. Сборник рецептов. (Агуров)
Код:
path = null, где ошибка?
[color=red]Для оформления кода используй теги. Модератор.[/color]
У тебя не инициализирован энтот самый path
Просто добавь:
Код:
public System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
Проверил. Работает отлично.:cool:
FAngel. Очень благодарен.Этот код - путь к прогрессу!
...но почему-то не видно нарисованный путь?