簡體   English   中英

Java圖形繪圖

[英]Java Graphics Drawing

您好,我正在制作一個基於圖塊的游戲引擎,到目前為止,它一直運行良好,唯一的問題是我正在使用JLabels在屏幕上繪制圖塊圖形,這是否是一種不好的作法? 如果是這樣,有什么更好的方法可以使用?

這個問題有些含糊,容易被打斷,可能會導致假設,但是,我們可以看看不同選擇的利弊...

使用標簽

  • 孤立,它們管理自我,無需太多工作即可顯示圖像
  • 無需太多工作即可顯示動畫GIF
  • 易於布置成網格圖案
  • 難以應用特殊效果,尤其是影響多個細胞的效果
  • 根據復雜程度,它可以使用更多資源

定制畫

  • 立即增加復雜性,因為您不僅要負責繪畫組件,而且還要管理單元的各個狀態
  • 隨着您成為管理時間和更新的響應,動畫變得更加復雜
  • 為分層效果提供更好的支持,因為您可以將效果應用於圖像而不是單個單元
  • 資源管理可能更加復雜,但是由於您可以控制它,因此可以在資源使用方面提供更好的結果。

查看“ 執行自定義繪畫2D圖形”以了解更多詳細信息

JLabels可以很好地工作並且易於管理,但是如果在applet中進行制作,則可以使用Java圖形庫和paint方法以更精確,線性的方式繪制對象。 這是下面的例子

package packs;

import java.awt.Graphics;

public class applet extends java.applet.Applet {


public void paint(Graphics g){

    g.drawRect(50, 50, 100, 200);
}

這將繪制一個簡單的矩形。 希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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