首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

itext7绘制百分比实心圆

iText7是一款强大的Java库,用于创建和处理PDF文档。它提供了丰富的功能和灵活的API,可以满足各种PDF处理需求。

绘制百分比实心圆可以通过iText7的绘图功能来实现。以下是一个完整的示例代码:

代码语言:txt
复制
import com.itextpdf.io.font.FontConstants;
import com.itextpdf.kernel.colors.Color;
import com.itextpdf.kernel.colors.DeviceRgb;
import com.itextpdf.kernel.geom.PageSize;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.property.TextAlignment;

public class CircleExample {
    public static void main(String[] args) {
        // 创建PDF文档
        PdfDocument pdfDoc = new PdfDocument(new PdfWriter("circle_example.pdf"));
        Document doc = new Document(pdfDoc, PageSize.A4);

        // 创建一个页面
        doc.add(new Paragraph("绘制百分比实心圆").setTextAlignment(TextAlignment.CENTER).setFontSize(16));

        // 获取页面的画布
        PdfCanvas canvas = new PdfCanvas(pdfDoc.getFirstPage());

        // 设置圆心坐标和半径
        float centerX = 300;
        float centerY = 400;
        float radius = 100;

        // 设置填充颜色
        Color fillColor = new DeviceRgb(0, 176, 240); // 蓝色

        // 计算百分比对应的角度
        float percentage = 75;
        float angle = percentage / 100 * 360;

        // 绘制实心圆
        canvas.saveState()
                .setFillColor(fillColor)
                .circle(centerX, centerY, radius)
                .fill()
                .restoreState();

        // 绘制百分比文本
        canvas.saveState()
                .beginText()
                .setFontAndSize(FontConstants.HELVETICA, 14)
                .setColor(fillColor, true)
                .moveText(centerX - 20, centerY)
                .showText(String.format("%.0f%%", percentage))
                .endText()
                .restoreState();

        // 关闭文档
        doc.close();
    }
}

这段代码使用iText7库创建了一个PDF文档,并在其中绘制了一个百分比实心圆。具体步骤如下:

  1. 创建PDF文档对象和页面对象。
  2. 获取页面的画布对象。
  3. 设置圆心坐标和半径。
  4. 设置填充颜色。
  5. 计算百分比对应的角度。
  6. 绘制实心圆。
  7. 绘制百分比文本。
  8. 关闭文档。

这个示例中,我们使用了iText7的绘图功能来绘制实心圆,并使用了文本功能来绘制百分比文本。你可以根据自己的需求,调整圆心坐标、半径、填充颜色和百分比,以及其他样式属性。

腾讯云提供了一系列云计算相关的产品和服务,包括云服务器、云数据库、云存储等。你可以根据具体需求选择适合的产品来支持你的应用。具体的产品介绍和链接地址可以在腾讯云官方网站上找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 自定义圆环进度条

    使用自定义控件绘制一个圆环,需要重现的方法是OnDraw()实现对view的绘制,从而输出符合自己需求的view控件 观察圆环的组成部分: 外层+中间百分比文字+不断变化进度的弧形圈 --->分析:每一个组成部分需要的属性...,构成几个关键的自定义属性          1:外层的颜色          2:弧形进度圈的颜色          3:中间百分比文字的颜色          4:中间百分比文字的大小          ...5:圆环的宽度(作为进度弧形圈的宽度)          6:*首页当中也有一个圆环进度,为了兼容使用首页的圆环进度,增加一个自定义属性,绘制进度弧形圈的风格(实心[Fill],空心[Stroken])...分析完毕-->绘制步骤: 1:构造方法当中初始化画笔对象,获取自定义的属性值. 2:重写Ondraw方法   ---2.1:绘制最外层的          -关键方法canvas.drawCircle...:绘制使用的画笔         画笔设置         paint.setStrokeWidth(roundWidth); //设置进度弧形圈的宽度,必须保持和外层的StrokeWidth一致,确保弧形圈绘制的时候覆盖的范围就是外层的宽度

    1.4K60

    自定义圆环进度条

    使用自定义控件绘制一个圆环,需要重现的方法是OnDraw()实现对view的绘制,从而输出符合自己需求的view控件 观察圆环的组成部分: 外层+中间百分比文字+不断变化进度的弧形圈 --->分析:...每一个组成部分需要的属性,构成几个关键的自定义属性 1:外层的颜色 2:弧形进度圈的颜色 3:中间百分比文字的颜色 4:中间百分比文字的大小...5:圆环的宽度(作为进度弧形圈的宽度) 6:*首页当中也有一个圆环进度,为了兼容使用首页的圆环进度,增加一个自定义属性,绘制进度弧形圈的风格(实心[Fill],空心...[Stroken]) 分析完毕-->绘制步骤: 1:构造方法当中初始化画笔对象,获取自定义的属性值. 2:重写Ondraw方法 ---2.1:绘制最外层的 -关键方法canvas.drawCircle...:绘制使用的画笔 画笔设置 paint.setStrokeWidth(roundWidth); //设置进度弧形圈的宽度,必须保持和外层的StrokeWidth一致,确保弧形圈绘制的时候覆盖的范围就是外层的宽度

    69010

    Flutter 绘制番外篇 - 中取形

    前言: 对一些有趣的绘制 技能和知识, 我会通过 [番外篇] 的形式加入《Flutter 绘制指南 - 妙笔生花》小册中,一方面保证小册的“与时俱进” 和 “活力”。...一、正 N 边形的绘制 1. 正三角形绘制 对于正 N 形而言,绘制的本质就是对点的收集。如下图,外接上,平均等分三份,对应弧度的上坐标即为待收集的点。将这些点依次相连,即可得到期望的图形。...正 N 边形 和 正三角形 同理,改变上面的 count 值,就可以将等分成 count 份,再对上对应点进行收集即可。...本例全部源码位于: 02_n_side 二、 N 角星的绘制 1、五角星的绘制 先看下思路:前面我们已经知道如何收录 正五边形 的五个点,现在再搞个小的 正五边形 。...N 角星的绘制 五角星完成了,其它的也就水到渠成。

    71720

    使用Python+pillow绘制矩阵盖尔

    盖尔是矩阵特征值估计时常用的方法之一,其定义为: 与盖尔有关的两个定理为: 定理1:矩阵A的所有特征值均落在它的所有盖尔的并集之中。...定理2:将矩阵A的全体盖尔的并集按连通部分分成若干个子集,(一个子集由完全连通的盖尔组成,不同子集没有相连通的部分),对每个子集,若它恰好由K个盖尔组成,则该子集中恰好包含A的K个特征值。...与盖尔定理有关的几个推论为: 推论1:孤立盖尔中恰好包含一个特征值。 推论2:实矩阵的孤立盖尔恰好包含一个实特征值。 推论3:盖尔方法中盖尔半径可以按列求和。...(因为方阵转置后特征值不变) 下面的代码使用Python+pillow绘制给定矩阵的盖尔: 当输入矩阵[[10,20,30],[30,40,50],[50,65,70]]时,得到的图形如下: 当输入矩阵

    1.2K40

    使用Python+pillow绘制矩阵盖尔

    盖尔是矩阵特征值估计时常用的方法之一,其定义为: 与盖尔有关的两个定理为: 定理1:矩阵A的所有特征值均落在它的所有盖尔的并集之中。...定理2:将矩阵A的全体盖尔的并集按连通部分分成若干个子集,(一个子集由完全连通的盖尔组成,不同子集没有相连通的部分),对每个子集,若它恰好由K个盖尔组成,则该子集中恰好包含A的K个特征值。...与盖尔定理有关的几个推论为: 推论1:孤立盖尔中恰好包含一个特征值。 推论2:实矩阵的孤立盖尔恰好包含一个实特征值。 推论3:盖尔方法中盖尔半径可以按列求和。...(因为方阵转置后特征值不变) 下面的代码使用Python+pillow绘制给定矩阵的盖尔: 当输入矩阵[[10,20,30],[30,40,50],[50,65,70]]时,得到的图形如下: 当输入矩阵

    90190

    Android绘制圆形百分比加载圈效果

    自定义这样的圆形加载圈还是比较简单的,主要是用到Canvans的绘制文本,绘制绘制圆弧的api: /** * 绘制 * @param cx 圆心x坐标 * @param cy 圆心y.... 2.确定圆心的坐标,有了半径和圆心坐标就可以确定一个了,布局中的控件区域其实都是一个矩形区域,如果想要绘制出来的刚好处于控件的矩形区域内并且和矩形的最短的那条边相切,那么圆心坐标的就是该矩形宽高的...1/2,即刚好位于矩形区域的中心点. 3.绘制圆弧,注意这里的圆弧指的是进度圈,看上面的示例图是有2种样式,分别是实心的加载圈和空心加载圈,这个其实就是paint的样式决定,如果是实心,paint设置为...设置为false即可.值得一提的是绘制空心的时候还需要考虑圆弧的宽度,宽度有多大将决定进度圈的厚度.因此在定义空心的矩形区域的时候需要减去进度圈的厚度,否则画出来的进度圈会超出控件的区域. 4.绘制文本...CircleProgressView) findViewById(R.id.progressView); mCircleProgressView.setCircleRingStyle(false);//实心

    1.6K20

    HTML5-Canvas之矩阵和多边形的绘制(2)

    而 fillRect 表示绘制一个实心矩形,strokeRect 表示绘制一个描边矩形,我们来一个简单的例子: 效果如下 ---- 你也可以使用 Rect( x, y, width, height...) 的方法创建矩形路径,之后再通过 .stroke() 或 .fill() 方法来给矩形上色: 效果如下 ---- 上方我们绘制了两个默认黑色的实心和描边矩形,相信你也联想到上一章我们绘制线段时,...在canvas上,给实心对象上色可以用 fillStyle 来定义,给描边对象上色我们可以用 strokeStyle来定义,它们的赋值均为 color|gradient|pattern ,在上章我们已经细说过...那么我们来给上方绘制了的实心矩形填充一个放射状渐变(黄-蓝-红),将描边矩形的描边设为绿色。...时,要尽量避免起始的范围超出结束的范围(起始最好是结束内部的一个真子集),否则绘制出来的效果会出现无法预知的错误,例如下面的代码: 不过如果你掌握了RadialGradient上色原理,倒是可以随意定位起始和结束的方位和大小

    1.4K20

    pyecharts-8-绘制百分比数据的图形

    pyecharts-8-百分比数据绘图 在实际的工作中,我们经常会遇到带有百分比的数据,比如:销售率、利用率等,多种情形下都会产生百分比数据。...百分比数据不能直接用于绘图,因为它是字符型的数据,我们必须进行相应的处理才能用于绘图。 本文中介绍的是如何在pyecharts中绘制带有百分比数据的图形。...直接使用百分比数据绘图 使用小数转成百分比数据绘图 ?...案例2-从小数生成百分比 直接从原始数据中生成带有百分比的图形 round函数:四舍五入 列表推导式的使用 通过{key:value}直接构造字典数据 for循环生成两组数据 # encoding: utf...data_b], 'head':['商家甲','商家乙'], 'item':pdt_list} return data_dict def create_bar(bar_dict): # 建立百分比的柱状图

    2.6K20

    创建canvas设置canvas尺寸绘制图形Canvas库

    一、矩形(Rect) 1、实心矩形(fillRect) 绘制实心矩形最简单的是用 fillRect(x, y, width, height) 方法,参数中 x, y 表示矩形左上角的坐标;width、...使用方法如下: js: // 设置填充颜色 ctx.fillStyle = 'skyblue'; // 绘制实心矩形 ctx.fillRect(20, 20, 150, 100); 效果: image.png...2、空心矩形(strokeRect) 与绘制实心矩形类似的是使用 strokeRect(x, y, width, height) 方法绘制空心矩形。...(fillText) 绘制文字也是canvas的基本功能,实心文字可以使用 fillText(text, x, y [, maxWidth]) 方法,参数中 text 表示绘制的文字;x, y 为文字起点的坐标...js: // 设置绘制颜色 ctx.fillStyle = 'purple'; // 设置字体 ctx.font = '30px Arial'; // 绘制实心颜色 ctx.fillText('Hello

    4.5K10

    如何用Tableau可视化?

    它和饼图一样,适用于表现比例 进度等百分比数据,但环形图更加直观简洁且有更多的空间可以用于添加需要展示的信息。故制作环形图,需要先制作一个同样功能的饼图。...将咖啡种类拖至标记,选择颜色 image.png 选择整个视图 image.png 添加咖啡种类标签 image.png 添加数量标签 image.png 最后,对数量标签添加快速表计算---合计百分比...拖入【行】中 image.png 并且将两个【度量】中的【记录数】都设置为【最小值】 image.png 设置完毕后,会形成两张一样的饼图 image.png 因为环形图的本质实际是利用一张实心白底遮住圆心部分的饼图实现的...image.png 形成双轴饼图后,分别将饼图的大小进行调整,使第2个饼图大小略微小于第1个饼图 image.png 再将第2个饼图的标记全部移除 image.png 移除后,会得到一个灰色的实心单色...如何绘制地图?

    2.4K40

    ArcGIS绘制矢量要素的最小外接矩形、外接

    本文介绍在ArcMap软件中,基于一个面图层,绘制其中面要素的最小外接矩形、最小外接等的方法。   首先,我们来看一下本文需要实现的需求。现有一个面要素图层,其中包含多个面要素,如下图所示。...我们希望绘制这个面要素图层的最小外接矩形——既包括这个完整的面要素图层的最小外接矩形(即最后得到一个矩形),也包括这个图层中,每一个面要素的最小外接矩形(即最后得到多个矩形)。   ...“Minimum Bounding Geometry”是ArcGIS中的一个工具,可以用来为面要素图层绘制最小外接矩形、最小外接、椭圆、旋转椭圆等几何图形;使用这一工具,可以帮助我们更好地理解面要素图层的分布情况和空间特征...例如,我们可以利用该工具为某个行政区域内的房屋建筑物绘制最小外接矩形,从而了解建筑物的分布情况、面积大小和长宽比等信息,帮助规划城市建设、优化基础设施和改善居民生活。   ...Geometry Type:选择要创建的几何对象类型,包括最小外接矩形、旋转矩形、最小外接、椭圆等多种形状。 Rectangle By Area:根据面积最小的矩形计算。

    54720

    科研绘图之用matlab实现离散状态图绘制

    小编之前在浏览美国总统选举开票过程中在Foxnews中看见上面的实时开票状态图,也不知该图的学名叫什么,姑且就叫离散状态图。...下面小编就来给大家念叨念叨如何实现的: 首先需要编写一个绘制圆形的程序用来专门绘制各个状态,其次需要定义各个的相对位置,再则需要在中添加数据标签,最后添加相应的背景颜色。...细心的小伙伴应该发现,有的上还有小圆,而且颜色也是自定义的,这个其实只要搞定前面的步骤就能迎刃而解。...getLoc; % 获取州名、状态以及选举人票数 fig = figure('Position',[395 86 894 700],'Name','美国总统大选状态图绘制...美国总统选举结果离散状态图动态展示 本文仅是抛砖引玉,小伙伴们可以根据小编上方讲到的步骤去实现。

    73810
    领券