游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3048|回复: 4

新手请教:GDI+中的问题(C#)

[复制链接]

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2005-4-5 13:30:00 | 显示全部楼层 |阅读模式
一般我们在GDI+中画图时
是通过一个Graphics对象来画图的,
而这个对象是控件生成,比如一个From窗口,可以通过它的
CreateGraphics方法返回一个Graphics对象。然后就可以通过这个Graphics对象画图了。


现在的问题是:
我有一个ball类,一个Public method: showSelf()

如何通过这个类的这个方法,把自己画出来呢?

简单来说是,我不想要控件画图,而是想自己创建的类可以自己把自己画出来。

我没有用DX(新手,还没有用过 )

请大家指教,谢谢了!

9

主题

48

帖子

52

积分

注册会员

Rank: 2

积分
52
QQ
发表于 2005-4-5 15:12:00 | 显示全部楼层

Re:新手请教:GDI+中的问题(C#)

重写Form窗口的OnPaint方法:
public class  Form1 : System.window.forms.form
{
  Ball ball = new Ball();
   ............
   protected override void OnPaint( PaintEventArgs e)
  {
   ball.showSelf( e.Graphics);
  }
}
public class Ball
{
  Public  showSelf( System.Drawing.Graphics g)
  {
    g.DrawImage(.......); // 画图片或其它
   }
)
}

这样应该就行了吧

4

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
QQ
发表于 2005-4-5 15:14:00 | 显示全部楼层

Re:新手请教:GDI+中的问题(C#)

用错ID登录了。。晕。。。

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-4-5 16:43:00 | 显示全部楼层

Re:新手请教:GDI+中的问题(C#)

谢谢大师!

23

主题

112

帖子

870

积分

高级会员

Rank: 4

积分
870
QQ
发表于 2005-4-19 01:53:00 | 显示全部楼层

Re: 新手请教:GDI+中的问题(C#)

在你的类里面加上 这个代码
Graphics g;
g = this.CreateGraphics();

就可以像下面一样画图了

Bitmap bmp = new Bitmap("红色小宝1.bmp");
g.DrawImage(bmp,new Rectangle(100,100,100,100));
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 08:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表