| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1054 人关注过本帖, 1 人收藏
标题:无聊 画个地图
取消只看楼主 加入收藏
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2546
专家分:9359
注 册:2007-11-3
结帖率:80.91%
收藏(1)
 问题点数:0 回复次数:0 
无聊 画个地图
好无聊啊 画个地图 看qq堂的地图好炫啊 所以参照(功夫) 地图自己也用GDI+画个功夫
图片附件: 游客没有浏览图片的权限,请 登录注册

1 首先截取图片
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
(还有几个限于附件上传个数)
以一个图片为一个类 比方说石头
程序代码:
  class Stone
    {
        public Point Position;
        static Bitmap StoneImage = null;

        public Stone()
        {
            //
            // TODO: Add constructor logic here
            //
            Position.X = 0;
            Position.Y = 0;
            if (StoneImage == null)
            {
                string fname = "box09.png";
                StoneImage = new Bitmap(fname);
            }
        }

        public Stone(int x, int y)
        {
            //
            // TODO: Add constructor logic here
            //
            Position.X = x;
            Position.Y = y;
            if (StoneImage == null)
            {
                StoneImage = new Bitmap("box09.png");
            }
        }

        public Rectangle GetFrame()
        {
            Rectangle myRect = new Rectangle(Position.X, Position.Y, StoneImage.Width, StoneImage.Height);
            return myRect;
        }

        public void Draw(Graphics g)
        {
            Rectangle destR = new Rectangle(Position.X, Position.Y, StoneImage.Width, StoneImage.Height);
            Rectangle srcR = new Rectangle(0, 0, StoneImage.Width, StoneImage.Height);
            g.DrawImage(StoneImage, destR, srcR, GraphicsUnit.Pixel);
        }
    }
     ArrayList gongfu1 = new ArrayList(10); 

private void Initializegongfu2()
        {
            Point P = new Point();

            {
                P.X = 144;
                P.Y = 15;
                Stone _stone = new Stone(P.X, P.Y);
                gongfu1.Add(stone);

            }
        }
然后在窗体paint中绘制 石头
private void gongfu_Paint(object sender, PaintEventArgs e)
        {
           
            Graphics g = e.Graphics;
            TheTimer.Draw(g, TheSeconds);
            for (int i = 0; i < gongfu1.Count; i++)
            {
                ((Stone )Stone[i]).Draw(g);
            }
}
最后在窗体构造函数调用这个方法Initializegongfu2();就可以显示画好的石头了 呵呵 很有趣吧
搜索更多相关主题的帖子: 地图 
2010-10-30 14:42
快速回复:无聊 画个地图
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013801 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved