- 浏览: 5086952 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
silence19841230:
先拿走看看
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
masuweng 写道发下源码下载地址吧!三个相关文件打了个包 ...
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
发下源码下载地址吧!
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
水淼火 写道你好,我使用以后,图标不显示,应该怎么引用呢,谢谢 ...
前端框架iviewui使用示例之菜单+多Tab页布局
今天处理一个奇怪的需求,B/S系统中,网页中显示顶点位置可变的五边形,想了想,好像一般的JS图表软件实现不了。只好借助JAVA在服务器端生成。当年的数学基础忘得差不多了,试了好半天,才把这个简单的函数写好。
整个函数可能对很多人没有太大意义,但其中的设置背景、设置半透明、绘制多边形、填充多边形、设置字体、输出文字、生成图片等代码有一定的借鉴意义。
生成的图形如下图所示:
整个函数可能对很多人没有太大意义,但其中的设置背景、设置半透明、绘制多边形、填充多边形、设置字体、输出文字、生成图片等代码有一定的借鉴意义。
/** * 生成五边形用的函数 * @param dstImg,输出图片文件名称 * @param v1,有效值为0-4 * @param v2,有效值为0-4 * @param v3,有效值为0-4 * @param v4,有效值为0-4 * @param v5,有效值为0-4 * 作者:wallimn<br/> * 时间:2015-3-28<br/> * 联系:54871876@qq.com<br/> */ public final static void pressFive(String dstImg,int v1,int v2,int v3,int v4,int v5) { try { int picWidth=600,picHeight=600; BufferedImage bufferedImage = new BufferedImage(picWidth, picHeight, BufferedImage.TYPE_INT_RGB); Graphics2D g = bufferedImage.createGraphics(); g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 1.0f)); //填充背景 g.setColor(new Color(255,255,255)); g.fillRect(0, 0, picWidth, picHeight); int min = 90,deta=20,mark=50; int [][]p1 = new int[5][2]; for(int i=0; i<5; i++){ p1[i][0]=picWidth/2; p1[i][1]=picHeight/2-min-deta*i; } int [][]px = new int[5][5]; //一维:五个角中的那个角,二维:从里到外0-4 int [][]py = new int[5][5]; double angle=0.0; //计算五个五边形的顶点。 for(int i=0; i<5; i++){ angle = 72*Math.PI*i/180; for(int j=0; j<5; j++){ px[i][j]=(int) Math.round(picWidth/2+(min+deta*j)*Math.sin(angle)); py[i][j]=(int) Math.round(picHeight/2-(min+deta*j)*Math.cos(angle)); } } //绘制五个五边形 g.setColor(new Color(128,128,128)); for(int i=0; i<5; i++){ g.drawPolygon(new int[]{px[0][i],px[1][i],px[2][i],px[3][i],px[4][i]}, new int[]{py[0][i],py[1][i],py[2][i],py[3][i],py[4][i]}, 5); } //绘制根据指定的顶点序号,绘制五边形 g.setColor(new Color(0,204,255)); g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 0.5f)); g.fillPolygon(new int[]{px[0][v1],px[1][v2],px[2][v3],px[3][v4],px[4][v5]}, new int[]{py[0][v1],py[1][v2],py[2][v3],py[3][v4],py[4][v5]}, 5); //输出文字 g.setColor(new Color(16,16,16)); int fontsize=12; g.setFont(new Font("黑体",Font.PLAIN,fontsize)); String [] text = {"金","木","水","火","土"}; g.drawString(text[0]+"/"+(v1)*mark, px[0][4],py[0][4]-fontsize); g.drawString(text[1]+"/"+(v2)*mark, px[1][4],py[1][4]); g.drawString(text[2]+"/"+(v3)*mark, px[2][4],py[2][4]+fontsize); g.drawString(text[3]+"/"+(v4)*mark, px[3][4]-fontsize*7,py[3][4]); g.drawString(text[4]+"/"+(v5)*mark, px[4][4]-fontsize*7,py[4][4]); g.dispose(); //保存图片 ImageIO.write(bufferedImage, PICTRUE_FORMATE_JPG, new File(dstImg)); } catch (IOException e) { e.printStackTrace(); } }
生成的图形如下图所示:
发表评论
-
gradle编译错误:Could not find method compile() for arguments
2020-09-19 10:50 18146编译(IDEA+Gradle)一个别人的工程,出现一个 ... -
netty心跳检查之UDP篇
2019-09-15 08:50 2072部分UDP通信场景中,需要客户端定期发送心跳信息,以获取终 ... -
解决tomcat部署两个SpringBoot应用提示InstanceAlreadyExistsException
2019-06-30 11:49 3128两个SpringBoot应用部署在一个Tomcat中,单独 ... -
Eclipse配置MyBatis代码自动化功能
2019-06-29 10:16 16201.安装插件 Eclipse中,Help->Ecli ... -
vue.js中使用qrcode生成二维码
2019-05-20 00:00 7546一、安装包 npm install qrcodejs2 --s ... -
MySQL插入数据报错: Incorrect string value: '\xFD\xDE'
2019-03-31 23:19 1161我MySQL数据库用的uft-8字符集,插入数据一直很正常 ... -
vue自定义组件并双向绑定属性
2019-03-08 22:46 3189做了两个子组件,原理基本一样,一个是使用原生的select ... -
vue-router简单示例
2019-03-05 00:32 1066写个基本完整、稍有借鉴意义的示例,防止自己忘记。 &l ... -
“联通充值系统繁忙”轻松应对
2019-02-06 11:03 3883大过年的,联通充个值一直报“充值系统繁忙”。昨天晚上试了几 ... -
electron.js数据库应用---导航菜单(element-ui+mysql)
2019-02-05 21:33 2272一、环境搭建 略, ... -
electron.js数据库应用---入门(mysql+element-ui)
2019-01-27 23:19 7265我的机器:Windows10,64 ... -
SpringMVC 在controller层中注入成员变量request,是否线程安全
2018-12-17 21:17 2676@RestController public class ... -
VueJS 组件参数名命名与组件属性转化
2018-12-03 00:00 1987转自:https://www.cnblogs.com/meiy ... -
vue-resource拦截器实现token发送及检验自动化
2018-11-16 22:38 3022用了很长时间vue-resource,最近思考$http发 ... -
element-ui试用手记
2018-10-29 20:25 1668element-ui、iviewui都以vue.js为基础 ... -
iviewui中表格控件中render的使用示例
2018-07-07 16:46 9693示例了如何在表格中显示按钮,如何将代码转化为文字。 i ... -
Tomcat错误“Alias name tomcat does not identify a key entry”解决
2018-07-05 21:39 6141申请到了阿里云的证书后,下载、按照说明生成jks格式证书、 ... -
阿里云免费证书“fileauth.txt内容配置错误”解决
2018-07-05 20:43 5167最近研究微信小程序开发,上阿里云申请了个证书,使用文件验证 ... -
springboot2.0跨域配置
2018-07-04 22:11 5217springboot2.0跨域配置: 一、代码 ... -
微信小程序使用code换openid的方法(JAVA、SpringBoot)
2018-07-01 21:52 10274微信小程序序的代码中提示,使用code换取openid,但 ...
相关推荐
通过使用Python Turtle,您可以探索更多图形绘制和动画效果,如绘制多边形、画圆、填充颜色等。希望这个简单的示例能够帮助您入门Python Turtle绘图。 老师介绍:老师具有五年的教育教学经验 教学特点:适合初学者,...
用于初学者们学习图形学,使用OpenGL绘制过程。源码无错误有注释代码。学习图形学一定要有耐心,耐心出精品,坚持成大事。
1、参考课堂示例Ex10_1,通过绘制直线、矩形(填充与非填充)、多边形、圆和文本,绘制一个如附图1所示的简易式样的小车(注:图中的标注是各个图元的绘图参数,仅供参考)。 【说明】具体绘图时,小车的颜色、样式...
通过使用Python Turtle,您可以探索更多图形绘制和动画效果,如绘制多边形、画圆、填充颜色等。希望这个简单的示例能够帮助您入门Python Turtle绘图。 老师介绍:老师具有五年的教育教学经验 教学特点:适合初学者,...
主要介绍了iOS App开发中用CGContextRef绘制基本图形的基本示例,CGContextRef同时可以进行图形颜色的填充以及文字的书写,需要的朋友可以参考下
通过使用Python Turtle,您可以探索更多图形绘制和动画效果,如绘制多边形、画圆、填充颜色等。希望这个简单的示例能够帮助您入门Python Turtle绘图。 老师介绍:老师具有五年的教育教学经验 教学特点:适合初学者,...
通过使用Python Turtle,您可以探索更多图形绘制和动画效果,如绘制多边形、画圆、填充颜色等。希望这个简单的示例能够帮助您入门Python Turtle绘图。 老师介绍:老师具有五年的教育教学经验 教学特点:适合初学者,...
通过使用Python Turtle,您可以探索更多图形绘制和动画效果,如绘制多边形、画圆、填充颜色等。希望这个简单的示例能够帮助您入门Python Turtle绘图。 老师介绍:老师具有五年的教育教学经验 教学特点:适合初学者,...
通过使用Python Turtle,您可以探索更多图形绘制和动画效果,如绘制多边形、画圆、填充颜色等。希望这个简单的示例能够帮助您入门Python Turtle绘图。 老师介绍:老师具有五年的教育教学经验 教学特点:适合初学者,...
通过使用Python Turtle,您可以探索更多图形绘制和动画效果,如绘制多边形、画圆、填充颜色等。希望这个简单的示例能够帮助您入门Python Turtle绘图。 教育背景:知名大学计算机专业毕业 老师介绍:老师具有五年的...
通过使用Python Turtle,您可以探索更多图形绘制和动画效果,如绘制多边形、画圆、填充颜色等。希望这个简单的示例能够帮助您入门Python Turtle绘图。 老师介绍:老师具有五年的教育教学经验 教学特点:适合初学者,...
BrushForm2:使用图片填充图形; BrushForm3:使用渐变填充图形。 第9章:【WindowsApp9】有多个实例: Form1:连接环境下的学生成绩登记单处理程序; Form2:学生成绩查询的程序。 第10章:【WindowsApp10】有多...
使用Module Width和Module Height ,用有效的模块填充多边形。 这些都是以米为单位定义的。 实现行间距,以便用户可以将所有模块行分开。 这是相邻行模块之间的米数。 将模块排成一行,因为通常太阳能电池板是成...
2.2.4 多边形 42 2.3 颜色 44 2.4 双倍缓存 66 第3章 坐标系统和颜色变换 69 3.1 坐标系统 69 3.2 颜色变换 77 第二部分 二维图形的基本算法 第4章 二维矩阵和变换 82 4.1 矩阵基础和变换 82 4.2 齐次...
136 绘制正多边形 137 正六边形螺旋图案 138 正方形螺旋拼块图案 139 图形法绘制圆 140 递归法绘制三角形图案 141 图形法绘制椭圆 142 抛物样条曲线 143 Mandelbrot分形图案 144 绘制布朗运动曲线 145 艺术...
16 综合示例程序:图像的载入、显示与输出 3.1.9 17 为程序界面添加滑动条 3.2.1 18 鼠标操作示例 3.3 19 基础图像容器Mat类的使用 4.1.7 20 用OpenCV进行基本绘图 4.3 21 操作图像中像素的方法一:用指针访问像素 ...
通过使用Python Turtle,您可以探索更多图形绘制和动画效果,如绘制多边形、画圆、填充颜色等。希望这个简单的示例能够帮助您入门Python Turtle绘图。 老师介绍:老师具有五年的教育教学经验 教学特点:适合初学者,...
通过使用Python Turtle,您可以探索更多图形绘制和动画效果,如绘制多边形、画圆、填充颜色等。希望这个简单的示例能够帮助您入门Python Turtle绘图。 老师介绍:老师具有五年的教育教学经验 教学特点:适合初学者,...
将SVG矢量图形转换为ASS字幕绘制指令。 概述 SVG2ASS接收SVG文件,并放下ASS对话框行,准备粘贴到例如Aegisub中。 仅支持一组基本的SVG功能,而大多数更高级的功能都将被忽略。 您可以通过将所有对象转换为路径并尽...
13.2.4 绘制、填充、写入等图形输出操作 384 13.2.5 修剪与坐标变换 385 13.2.6 设备上下文的图形模式 385 13.3 一个最简单的GDI程序 386 13.3.1 示例 386 13.3.2 DC的操作 387 13.3.3 颜色的表示 388...