Вот мой исходный код. Кажется, я не могу получить растровое изображение, чтобы показать линии, нарисованные на панели, когда я перемещаю мышь при нажатой кнопке. Разочарованный и ищет кого-то, кто поможет мне закончить код, чтобы я мог завершить приложение для своей 9-летней дочери. Заранее благодарю вас ...Программа рисования на C# не создает никаких строк на экране, так как я пытался рисовать с использованием растрового изображения
namespace TV_PAINT
{
public partial class ALANA_PAINT : Form
{
Graphics g;
Pen p = new Pen(Color.Black, 7);
Point sp = new Point(0, 0);
Point ep = new Point(0, 0);
int m = 0;
Bitmap BP;
public ALANA_PAINT()
{
InitializeComponent();
tb1.Text = p.Width.ToString();
BP = new Bitmap(pnl1.ClientSize.Width, pnl1.ClientSize.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
}
private void closeButton_Click(object sender, EventArgs e)
{
pnl1.Dispose();
p.Dispose();
this.Close();
}
private void clearButton_Click(object sender, EventArgs e)
{
//pnl1.Invalidate();
p.Color = System.Drawing.Color.Black;
p.Width = 7;
tb1.Text = p.Width.ToString();
//pnl1.Invalidate();
}
private void pnl1_MouseDown(object sender, MouseEventArgs e)
{
sp = e.Location;
if (e.Button == MouseButtons.Left)
m = 1;
if (e.Button == MouseButtons.Right)
m = 1;
}
private void pnl1_MouseMove(object sender, MouseEventArgs e)
{
if (m == 1)
{
ep = e.Location;
//g = pnl1.CreateGraphics();
Graphics g = Graphics.FromImage(BP);
g.DrawLine(p, sp, ep);
}
sp = ep;
}
private void pnl1_MouseUp(object sender, MouseEventArgs e)
{
m = 0;
}
Благодарим за ответ. Я пытаюсь сделать программу рисования, которая не очищает панель, когда она перемещается за пределы экрана, или что-то еще находится поверх нее. Поэтому мне было предложено реализовать растровое изображение и рисовать в растровое изображение вместо панели. Моя следующая цель - сохранить битмап в файле, если она захочет сохранить фотографию, которую она сделала. Надеюсь, это имеет смысл ... –
Если это так, я думаю, вы можете сделать что-то вроде этого http://stackoverflow.com/questions/26936109/how-do-i-save-a-winforms-panels-drawing-contenttoto -a-file –
Хорошо, спасибо вам снова. Я читаю его сейчас ... –