StatiDrawer.java 文件源码

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

项目:jmt 作者:
public void drawStatus(int status, double probability, Graphics2D g2d, Color sc, Color pc, Color borderC, boolean bold) {
    double x = 2.0 * (2.0 * STATUS_RAD + ELEMS_GAP) * status + START_GAP;
    double y = panelH / 2.0 - STATUS_RAD;
    double pie = probability * 360;
    Color ctmp = g2d.getColor();
    if (bold) {
        g2d.setStroke(strokeB);
    }
    statusE[status] = new Ellipse2D.Double(x, y, STATUS_RAD * 2.0, STATUS_RAD * 2.0);
    statusP[status] = new Arc2D.Double(x, y, STATUS_RAD * 2.0, STATUS_RAD * 2.0, 0.0, pie, Arc2D.PIE);
    g2d.setPaint(sc);
    g2d.fill(statusE[status]);
    g2d.setPaint(pc);
    g2d.fill(statusP[status]);
    g2d.setPaint(borderC);
    g2d.draw(statusE[status]);
    drawCenteredText(probabilityToString(probability, 3), Color.BLACK, x + STATUS_RAD, y - STATUS_RAD, g2d, false);
    drawCenteredText("" + status, borderC, x + STATUS_RAD, panelH / 2.0, g2d, false);
    g2d.setColor(ctmp);
    g2d.setStroke(stroke);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号