2

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)いますが、それを使用してコントロールを形作る方法がわかりません。助けてください...

4

0 に答える 0