質問
私は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
後に設定されたはずです、確認することができます。
のほかに、それはかなりまっすぐ進むだからということ。
所属していません StackOverflow