DetachingArcThrobberUI.java 文件源码

java
阅读 16 收藏 0 点赞 0 评论 0

项目:pumpernickel 作者:
private void paintArc(Graphics2D g,JComponent jc,float f,float w,float h,float multiplier,float angleOffset,float a) {
    float z = f*f*f*f;
    float r = f * w / 2f;
    float arcX = w/2f - r;
    float arcY = h/2f - r;
    float arcW = 2*r;
    float arcH = 2*r;
    float arcStart = (float)( multiplier*Math.sqrt(f)*360 + angleOffset );
    float arcExtent = (1-f)*(1-f)*360/3;

    Arc2D arc = new Arc2D.Float( arcX, arcY, arcW, arcH, arcStart, arcExtent, Arc2D.OPEN);
    g.setStroke(new BasicStroke(4*(1-z)));

    Color c = jc==null ? getDefaultForeground() : jc.getForeground();
    int alpha = (int)( 255*(1-f)*a );
    g.setColor(new Color( c.getRed(), c.getGreen(), c.getBlue(), Math.min(alpha, 255) ));
    g.draw(arc);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号