2014-09-25 48 views

回答

1

通过如下的重写paintFigure方法绘制多边形扩展图类,创建一个自定义的人物类:

@Override 
protected void paintFigure(Graphics g) { 
super.paintFigure(g); 
Rectangle r = getClientArea(); 
g.setAntialias(SWT.ON); 
g.setLineWidthFloat(2.0f); 
g.setBackgroundColor(ColorConstants.black); 
PointList diamondPointList=new PointList(); 
diamondPointList.addPoint(r.x()+r.width()/2, r.y()); 
diamondPointList.addPoint(r.x()+r.width(), r.y()+r.height()/2); 
diamondPointList.addPoint(r.x()+r.width()/2, r.y()+r.height()); 
diamondPointList.addPoint(r.x(), r.y()+r.height()/2); 
g.drawPolygon(diamondPointList); 

g.drawLine(r.x()+r.width()/2, (r.y()+r.height()/2)-10, r.x()+r.width()/2, (r.y()+r.height()/2)+10); 
g.drawLine((r.x()+r.width()/2)-10, r.y()+r.height()/2, (r.x()+r.width()/2)+10, r.y()+r.height()/2); 
} 
+0

如果有更好的方法,那么请张贴。 – Raja 2014-11-12 10:47:36