簡體   English   中英

從粉紅色的背面網格圖像中正確剪切圖像以進行繪制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM