1

Hexベースのゲームを開発しています。C# 型システムの制限と格闘した結果、Scala を発見したとき、アプリケーションを Scala で書き直さなければならないことがわかりました。主な機能を開発するには、基本的な GUI が必要です。Polygon クラスで WPF Canvas を使用しています。Canvas では Wpf Border クラスと Line クラスも使用します。Wpf のほとんどの機能は必要ありません。Xaml は使用しません。グラフィック オブジェクトを目的の座標にマップし、マウスの左クリック イベントと右クリック イベントを受け取り、ツール ヒントを表示してコンテキスト メニューを表示するだけです。コンテキスト メニューを動的にすることを好むので、Wpf コンテキスト メニュー プロパティも必要ありません。スクロールを処理し、独自のコードをズームします。

ポリゴンを作成するために私が見つけた最高のものは、awt GeneralPath クラスです。これはおそらく減価償却されていますが。Scala Swing を使い始めましたが、MainFrame クラスでは awt キャンバス クラスをコンテンツとして使用できません。ヘルプ/推奨事項は大歓迎です

4

1 に答える 1

2

一部のコンポーネントのペイントをオーバーライドするだけです。

public class MyCanvasPanel extends JPanel{
  ...
  @Override
 public void paint(Graphics g){/* do your java2d stuff here*/}
}
于 2012-05-07T02:54:36.877 に答える