winform程序设计中怎样使用GDI+重绘,将多个图片以坐标定位放在一个pictureBox控件中

是在VS2010的环境下... 是在VS2010 的环境下 展开
 我来答
雨月蓝
2013-05-21 · TA获得超过765个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:255万
展开全部
Image img = Image.FromFile("e:/tx.jpg"); //图片对象
Image img2 = Image.FromFile("e:/tx2.jpg");
//PictureBox 重绘事件
private void pic_dp_Paint(object sender, PaintEventArgs e)
{
  Graphics g = e.Graphics; //触发控件的画板
  //在 PictureBox 控件相对坐标(0, 0)处画第一张图
  g.DrawImage(img, new Point(0, 0));
  //相对坐标(10, 10)处画第二张图
  g.DrawImage(img2, new Point(10, 10));
}
追问
那要是做连连看游戏界面的话就得用循环?用循环的话是不是要用imsgelist来装图片?
追答
装图片的话可以用 imagelist,控件本身就会把图片引用到项目

如果是我的话,更喜欢把图片引用到项目(Resources)
然后用 List 来储存

区别在于一个是选择图片,初始化数据
一个是自己写代码给集合加数据

做连连看的话,循环是必不可少的
但似乎用 GDI 绘图的话,点击事件要自己写的说(根据坐标区域判断,点的是哪张图片),
可以考虑循环输出 PictureBox,等实现後在转为 GDI 版本
aaa6032
2013-05-19 · 超过15用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:47.4万
展开全部
在Paint事件里控制重绘
追问
能不能写下代码啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式