0
我想用UserControl控件上的畫筆繪製。我可以繪製線條,圓圈和矩形。我不完全明白爲什麼我不能用畫筆畫畫。下面的代碼讓我只指向MouseDown,然後它移動到MouseUp中設置的位置。在MouseMove中沒有繪製內容。我想我不明白這裏的一些基本規則。在UserControl上用畫筆繪圖
此代碼適用於行:
public override void Draw(Graphics graphics) {
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
graphics.DrawLine(new Pen(this.Color, this.PenSize), startPoint, endPoint);
}
此代碼,我trygin爲刷適應:
public override void Draw(Graphics graphics) {
if (this.bitmap != null) {
graphics = Graphics.FromImage(this.bitmap);
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
graphics.DrawEllipse(new Pen(this.Color, this.PenSize), startPoint.X, startPoint.Y,
this.PenSize, this.PenSize);
graphics.DrawImage(this.bitmap, 0, 0);
}
}
該代碼,重新繪製對象列表:
private void UserControl_Paint(object sender, PaintEventArgs e) {
if (ObjectsList != null) {
ObjectsList.Draw(e.Graphics);
}
}
由於代碼呈現我試圖在點狀線條繪製之前和之後抓取位圖圖像。我應該以其他方式做嗎?
我幾乎可以肯定有一個非常簡單的錯誤。感謝您的意見,是的,工作。對不起,我非直觀的代碼粘貼。 – qlf00n