문제

나는 전화했다 gc.setAntialias(SWT.ON); 그리고 그것은 아무것도하지 않습니다. 이 방법에 따르면 작동해야합니다.

Javadoc 상태 :

수신기의 aliasing 값을 매개 변수로 설정하는데, 이는 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의 답변에 따라, 당신은 또한 고급 옵션을 true로 강요합니다.

gc.setAdvanced(true)

또한 라벨을 그리는 경우 사용하십시오. gc.setTextAntialias( SWT.ON );

당신은 또한 확인할 수도 있습니다 gc.getAdvanced() 사실을 반환합니다 setAntialias() 또는 setTextAntialias 설정되었습니다.

그 외에도 그것은 매우 간단합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top