質問

私はgc.setAntialias(SWT.ON);と呼ばれたのだが、何もしません。その方法によれば、それが動作するはずです。

Javadocの状態:

  

は、受信者のアンチエイリアシングを設定します。   パラメータの値は、でなければなりません   SWT.DEFAULT、SWT.OFFまたはSWT.ONの一つます。

これは私のために働いていない、と私はシンプルなキャンバスにペイントしています。

役に立ちましたか?

解決

以下は/あなたがこれを行うには持っているかときに、私が建てアプリ、私の推測では私のために働いています。

あなたがしたし、私はそのGCの対象とするために必要なものを描いて

だから私は新しいGCを作成し、アンチエイリアスを設定します。キーはあなたが描画されますシェルに取り付けるされます。

GC gc = new GC(shell);
gc.setAntialias(SWT.ON); 
//then I attach to LightweightSystem for testing.
LightweightSystem lws = new LightweightSystem(shell);

それ以外には、あなたが何かを描く前に、あなたがこれを行うことを確認してください。あなたはそれを呼び出すようにしている場合、その後、多分再描画を呼び出してみたり、空間全体を再描画ます。

より多くの情報を持たない申し訳ありませんが、私は間違っている正確に何を確認していない。

他のヒント

derBiggiの答えに続いて、あなたはまた、真の高度なオプションを強制CA。

gc.setAdvanced(true)

あなたはラベルを描画している場合も、あなたはgc.setTextAntialias( SWT.ON );を使用してください。

gc.getAdvanced()がtrueを返す場合にも、それがsetAntialias()またはsetTextAntialias後に設定されたはずです、確認することができます。

のほかに、それはかなりまっすぐ進むだからということ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top