[英]Correctly cutting an image out of a pink back grid image to draw
看一下上面的圖片。 我正在創建(休閑)基於圖塊的游戲。 在其他精靈中,我只是將地形正方形放到網格中,它們很堅實,所以沒有問題。 這里的問題是,如果我現在使用此角色,它將嘗試在他后面顯示粉紅色(他是16x16)。
我正在使用System.Graphics顯示項目(並在使用graphics.DrawImage()時將其切出)。 有什么辦法可以讓它忽略特定的顏色並使它們透明?
我正在使用VB.net,因此所有.net答案都是可以接受的。
對於評論中的觀點(或答案中的額外觀點),使用粉紅色網格包含所有精靈的方法叫什么?
您可能應該將圖像轉換為PNG,並使背景透明。 如果沒有,您可以只轉換位圖:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.