程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c# #-C#用Graphics 定義一個Mycircle類畫圓,如何在類外改變畫筆顏色再畫一個圓

c# #-C#用Graphics 定義一個Mycircle類畫圓,如何在類外改變畫筆顏色再畫一個圓

編輯:編程綜合問答
C#用Graphics 定義一個Mycircle類畫圓,如何在類外改變畫筆顏色再畫一個圓

class MyCircle
{
int x; int y; int r;
public MyCircle(int x, int y, int r) { this.x = x; this.y = y; this.r = r; }
public override void Draw(Graphics g)
{
Random rd = new Random();
int red, blue, green;
red = rd.Next(255);
blue = rd.Next(255);
green = rd.Next(255);
Pen pen = new Pen(Color.FromArgb(red, blue, green), 2);
g.DrawEllipse(pen, x, y, r, r);
}
private void button1_Click(object sender, EventArgs e)
{
for (int s = 30; s <= 600; s++)
{
shapes = new MyCircle(x, s, r);
shapes.Draw(g);
System.Threading.Thread.Sleep(10);
在這裡重繪~~

                        }
        }

最佳回答:


你的代碼邏輯不對,你應該讓Paint事件去畫,而不是在Button裡畫,道理很簡單,即便你在按鈕事件中畫了,如果窗體被遮擋、最小化等等,畫上去的東西就沒有了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved