Region を適用して作成した、角が丸い NO_TRIM シェルがあります。問題は、シェルのエッジをアンチエイリアスにしたいのですが、リージョンを適用する方法やその他の方法がわかりません。
今私はこれを持っています:
shell.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
setRoundedShape(shell, 10);
}
});
//...
void setRoundedShape(Control control, int r) {
Region region = new Region(control.getDisplay());
// ...
control.setRegion(region);
region.dispose();
}
私は知ってGC.setAntialias(SWT.ON)
いますが、それを使用してコントロールを形作る方法がわかりません。助けてください...