在一个很小的panel中,只有大小width 12 height 10中
画一个内部填色的小箭头模样的图
我在panel中的repaint事件中加入代码
g2.setPaint(Color.BLUE);
GeneralPath s = new GeneralPath();
s.moveTo(0,5);
s.lineTo(8,0);
s.lineTo(8,3);
s.lineTo(11,3);
s.lineTo(11,2);
s.lineTo(12,2);
s.lineTo(12,8);
s.lineTo(11,8);
s.lineTo(11,7);
s.lineTo(8,7);
s.lineTo(8,10);
s.lineTo(0,5);
g2.fill(s);
s.closePath();但是总觉得图形不是很对称,不知大家遇到过这方面的问题没有?
给我出点注意吧,来者有分啊

解决方案 »

  1.   

    g2.setPaint(Color.GREEN);
    GeneralPath s = new GeneralPath();
    g2.setStroke(new BasicStroke(1F,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
    s.moveTo(0,4);
    s.moveTo(1,4);
    s.moveTo(6.5f,0);
    s.lineTo(8,0);
    s.lineTo(8,3);
    s.lineTo(11,3);
    s.lineTo(11,1);
    s.lineTo(12,1);
    s.lineTo(12,9);
    s.lineTo(11,9);
    s.lineTo(11,7);
    s.lineTo(8,7);
    s.lineTo(8,10);
    s.lineTo(6.5f,10);
    s.lineTo(1,6);
    s.lineTo(0,6);
    s.lineTo(0,4);g2.fill(s);
    s.closePath();
    g2.setPaint(Color.BLACK);
    g2.draw(s);画得还可以
      

  2.   

    发送者 Squall1009 发送时间 2004-9-11 8:32:14 删除  回复  
    内容 http://community.csdn.net/Expert/topic/3361/3361843.xml?temp=.3373987一开始想进去看看问题的,结果看见楼主说来者有分。我就up了一下,结果一会进去一看,楼主自己解决了,而我却拿了100的专家分。感觉受之有愧,希望版主把我在java版的专家分减掉100,但请不要扣我和楼主的信誉分。谢谢了!
     
    _____________________________________
    所以转移到这个不扣信誉分的非技术地方