2012-07-13 1 views
0

와 둥근 사각형을 그립니다, 그리고 멀리 내 코드를 던져 결정하고 여기에 문의 :(
어떤 생각
감사합니다 : D내가 할 수있는 방법을 찾을 수없는이 하나</p> <p><img src="https://i.stack.imgur.com/Cn6Nj.png" alt="gradient"></p> <p>같은 SWT에 둥근 사각형을 그리려고 그라데이션

편집 내가 다시 시도
, 이것은 내가 지금

01,235을 위해 무엇을 가지고
import org.eclipse.swt.SWT; 
    import org.eclipse.swt.events.PaintEvent; 
    import org.eclipse.swt.events.PaintListener; 
    import org.eclipse.swt.graphics.Color; 
    import org.eclipse.swt.widgets.Canvas; 
    import org.eclipse.swt.widgets.Composite; 
    import org.eclipse.wb.swt.SWTResourceManager; 

    public class TesteGradient extends Canvas { 
     Color COLOR_TOP = SWTResourceManager.getColor(166, 166, 166); 
     Color COLOR_BOTTOM = SWTResourceManager.getColor(241, 241, 241); 

     private boolean selected = false; 

     public TesteGradient(Composite parent, int style) { 
      super(parent, style); 

      this.addPaintListener(new PaintListener() { 
       public void paintControl(PaintEvent e) { 
        e.gc.setAntialias(SWT.ON); 

        e.gc.setBackground(COLOR_BOTTOM); 
        e.gc.setForeground(COLOR_TOP); 
        e.gc.fillGradientRectangle(0, 0,93, 27, true); 
        e.gc.setClipping(0, 0, 4, 4); 
       } 
      }); 
     } 

     public boolean isSelected() { 
      return selected; 
     } 

     public void setSelected(boolean selected) { 
      this.selected = selected; 
     } 

} 
+0

코드가 실제로 버려지나요? 지금까지 시도한 것을 검색 할 수 있다면 도움이 될 것입니다. – carmenism

+0

나는 내가 시도한 것을 저 지르지 않았고, 파일의 역사를 잃어 버렸다. 죄송합니다. –

+0

Eclipse를 사용 중이라면 복구 할 수 있습니다. 파일 -> 비교 -> 로컬 기록을 마우스 오른쪽 단추로 클릭하십시오. –

답변

관련 문제