首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确地从粉色背景网格图像中剪切出图像以进行绘制

正确地从粉色背景网格图像中剪切出图像以进行绘制
EN

Stack Overflow用户
提问于 2011-09-11 20:38:03
回答 1查看 129关注 0票数 0

请看上面的图像。我正在创建一个基于磁贴的游戏的(重现)。在我的其他精灵中,我只是简单地将地形方块放入网格中,它们是实心的,所以没有问题。这里的问题是,如果我现在使用这个字符,它会试图在他后面显示粉色(他是16x16)。

我使用System.Graphics显示这些项(并在使用graphics.DrawImage()时将它们去掉)。有没有办法让它忽略特定的颜色并使它们变得透明?

我使用的是VB.net,所以所有的.net答案都是可以接受的。

对于评论中的一点(或者答案中的额外一点),你使用粉色网格来包含所有精灵的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-11 20:56:34

您可能应该将图像转换为PNG,并使背景透明。如果没有,您可以只转换位图:

代码语言:javascript
复制
Public Class Form1
  Private bmp As Bitmap

  Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
    bmp = New Bitmap(bitmapFileName)
    bmp.MakeTransparent(Color.FromArgb(255, 0, 220))
  End Sub

  Private Sub Form1_Paint(ByVal sender As Object, ByVal e As PaintEventArgs) Handles MyBase.Paint
    e.Graphics.DrawImage(bmp, New Point(32, 32))
  End Sub
End Class
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7378217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档