C# Bitmap 图片叠加

fengduole 2012-08-24 04:24:03
我想用C#的pictureBox做一个五子棋的游戏,如何能快速的将棋子的Bitmap显示在棋盘的Bitmap上?
我现在的做法是SetPixel,但是效率很低,到后面会比较卡。有没有更好的整体操作的方法?
...全文
604 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengduole 2012-08-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 4 楼 的回复:

引用 1 楼 的回复:

棋盘用背景,

棋子用GDI+ 直接在窗体上绘制


我用Graphics中的DrawImage,能绘制,但是闪一下就没有了,怎么解决?

很可能是绘制的时机和顺序不对,代码贴出来
[/Quote]

好了,现在解决了,确实是我的问题。
superliu1122 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 1 楼 的回复:

棋盘用背景,

棋子用GDI+ 直接在窗体上绘制


我用Graphics中的DrawImage,能绘制,但是闪一下就没有了,怎么解决?
[/Quote]
很可能是绘制的时机和顺序不对,代码贴出来
Yun__ 2012-08-24
  • 打赏
  • 举报
回复
用GDI 分作4个图层 用AlpahBlend复制 一个图层是棋盘 一个图层是正在下的棋子 一个图层是全部棋子图片 最后一个是合并层 这样就可以了。
Trent1985 2012-08-24
  • 打赏
  • 举报
回复
在主窗体的PAINT事件里画
fengduole 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

棋盘用背景,

棋子用GDI+ 直接在窗体上绘制
[/Quote]

我用Graphics中的DrawImage,能绘制,但是闪一下就没有了,怎么解决?
changjiangzhibin 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

棋盘用背景,

棋子用GDI+ 直接在窗体上绘制
[/Quote]
+2
星空独行 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
棋盘用背景,

棋子用GDI+ 直接在窗体上绘制
[/Quote]
对,这样应该可行
assky124 2012-08-24
  • 打赏
  • 举报
回复
棋盘用背景,

棋子用GDI+ 直接在窗体上绘制

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧