个性二维码开源专题液化/圆角/效果
基础方法:
ChangeFillShape
//修改填充形状 ChangeFillShape(...)
// 摘要:// 修改填充形状//// 参数:// g:// 图形画板//// Forebrush:// 填充色//// rect:// 区域//// en_fillshape:// 填充形状枚举//// fillshpape:// 填充形状参数//// Backbrush:// 背景色//// isOutside:// 是否外修改public Graphics ChangeFillShape(Graphics g, Brush Forebrush, Rectangle rect, EN_FillShape en_fillshape, FillShape fillshpape, Brush Backbrush, bool isOutside = false);
View Code
//液化方法 InkPaint(...)
//// 摘要:// 液化样式//// 参数:// matrix:// 矩阵//// i:// i//// j:// j//// rect:// 局域//// radius:// 半径//// isFore:// 填充样式(true:填充,false:背景)public FillShape InkPaint(bool[][] matrix, int i, int j, Rectangle rect, int radius, bool isFore);
View Code
//圆角样式for (int i = 0; i < matrix.Length; i++){for (int j = 0; j < matrix.Length; j++){rect = new Rectangle((j + this.SpacingW) * QrCodeEncoder.QRCodeScale, (i + this.SpacingH) * QrCodeEncoder.QRCodeScale, QrCodeEncoder.QRCodeScale, QrCodeEncoder.QRCodeScale);if (matrix[j][i]){ChangeFillShape(g, new SolidBrush(Color.Blue), rect, EN_FillShape.FillRoundRectangle, new FillShape() { radius = 5, roundStyle = RoundStyle.All }, Backbrush);}else{ChangeFillShape(g, Backbrush, rect, EN_FillShape.FillRectangle, new FillShape(), Backbrush);}}}
//修改radius 值
ChangeFillShape(g, new SolidBrush(Color.Blue), rect, EN_FillShape.FillRoundRectangle, new FillShape() { radius = 50, roundStyle = RoundStyle.All }, Backbrush);
//液化样式for (int i = 0; i < matrix.Length; i++){for (int j = 0; j < matrix.Length; j++){rect = new Rectangle((j + this.SpacingW) * QrCodeEncoder.QRCodeScale, (i + this.SpacingH) * QrCodeEncoder.QRCodeScale, QrCodeEncoder.QRCodeScale, QrCodeEncoder.QRCodeScale);if (matrix[j][i]){//ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillRectangle, new FillShape(), Forebrush); FillShape _fillShape = new FillShape();_fillShape = InkPaint(matrix, i, j, rect, 100, true);ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillRoundRectangle, _fillShape, Backbrush);}else{ChangeFillShape(g, Backbrush, rect, EN_FillShape.FillRectangle, new FillShape(), Backbrush);//FillShape _fillShape = new FillShape();//_fillShape = InkPaint(matrix, i, j, rect, 100, false);//ChangeFillShape(g, Backbrush, rect, EN_FillShape.FillRoundRectangle, _fillShape, Forebrush);//注意:液化背景色传入填充色ForeBrush }}}
for (int i = 0; i < matrix.Length; i++){for (int j = 0; j < matrix.Length; j++){rect = new Rectangle((j + this.SpacingW) * QrCodeEncoder.QRCodeScale, (i + this.SpacingH) * QrCodeEncoder.QRCodeScale, QrCodeEncoder.QRCodeScale, QrCodeEncoder.QRCodeScale);if (matrix[j][i]){//ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillRectangle, new FillShape(), Forebrush); FillShape _fillShape = new FillShape();_fillShape = InkPaint(matrix, i, j, rect, 100, true);ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillRoundRectangle, _fillShape, Backbrush);}else{//ChangeFillShape(g, Backbrush, rect, EN_FillShape.FillRectangle, new FillShape(), Backbrush); FillShape _fillShape = new FillShape();_fillShape = InkPaint(matrix, i, j, rect, 100, false);ChangeFillShape(g, Backbrush, rect, EN_FillShape.FillRoundRectangle, _fillShape, Forebrush);//注意:液化背景色传入填充色ForeBrush }}}
个性二维码开源专题<液化/圆角/效果>,在此介绍完毕了,谢谢大家的观看与支持。
以下是开源地址,国外github,国内oschina.net
oschina.net:
http://git.oschina.net/cheng5x/Yc.QrCode
github:
https://github.com/cheng5x/YcQrCode
官方网站:
http://original-ad.com
码晒客讨论QQ群:
28629273
转载于:https://www.cnblogs.com/cheng5x/p/3825726.html
个性二维码开源专题液化/圆角/效果相关推荐
- 即将开源,码晒客/疯狂创意二维码,个性二维码底层。
二维码: 二维码(Two-dimensional code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙.在现代商业活动中,可实现的 ...
- 请用python代码表示什么_深度解析什么是二维码?用Python 5行代码生成个性二维码...
二维码满天飞, 随便扫一扫就能扫到不一样的内容. 有没有好奇什么是二维码? 又是怎么生成的呢? 今天我们就用python 5行代码 生成一个二维码,并且是个性的二维码,想你所想的,先看效果图,准备好微 ...
- myqr生成个性二维码
使用MyQR成个性二维码 参考 实验楼:https://www.shiyanlou.com/courses/1126 github源码作者:https://github.com/sylnsfar/qr ...
- python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...
原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...
- 用Python生成动态二维码,只要5行代码,拥有你的个性二维码!
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 ...
- python二维码加动态图_用python自制个性二维码(设置带LOGO的二维码带动图)
本文使用的是 python3.6 MyQR库 tkinter库 我们可以使用MyQR这个库 安装方式如下: 进入命令行输入: pip3 install MyQR 如果安装不成功多半是网络有问题,可以去 ...
- 个性二维码生成(android开发)
@二维码生成 个性二维码 第一次接触二维码开发,对二维码刚有所了解的时候,就得到要做个性二维码 的需求.看着网络上的个性二维码,陷入了沉思. 心里千万遍问自己,这到底是什么实现原理呢?后面找来找去,各 ...
- Python小项目——生成个性二维码
Python小项目--生成个性二维码 现代社交离不开微信,QQ,那么今天就教你用 Python 生成自己的个性二维码
- 手把手教你用Python打造一款属于你自己的个性二维码
击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 今夜闻君琵琶语,如听仙乐耳暂明. / ...
最新文章
- 菜菜从零学习WCF十(序列化)
- 《Adobe After Effects CC完全剖析》——动画:完全是由“关系”组成的
- python编程怎么建立工程_教你如何用Python脚本快速创建项目
- 【sublime text3】破解 最近破解码 /激活成功,但是过一会就提示激活码失效的 Build3143...
- 服务器性能瓶颈分析方法
- Core Java Volume I — 3.6. Strings
- HTML script 标签
- 【非公开】机顶盒相关
- MogileFS与FastDFS的见解
- VMware Workstation 14 Pro 安装 Windows Server 2003(完)
- c语言编程题-输出素数
- 如何用html制作博客页面,HTML个人博客页面
- mysql查询时间监控_监控长时间运行的查询(监控数据库性能的SQL )
- 七参数坐标转换的几种解法
- ISP(图像信号处理)之——坏点校正
- 神级工具 PrimoCache v4.1(无限试用),电脑磁盘读写速度最高可提升70倍
- winU盘装Linux win32,用win32diskimager制作ubuntu U盘安装盘
- 输入圆柱的底面半径和高,求底面积和体积--简单
- 【计算几何】圆的面积并
- 开封机器人餐厅_北京机器人餐厅在哪-北京装修
热门文章
- 错误:Subquery returns more than 1 row 表示子查询返回了多行数据
- oracle定时服务器,服务器oracle数据库定时备份
- DVWA 不跳转_渗透测试入门-DVWA应用渗透软件安装与使用
- 射影几何笔记5:齐次坐标(Homogeneous coordinates)
- php是实现点击改变状态,PHP利用header函数实现各种状态的跳转
- docker 登陆mysql_启用登录docker mysql容器
- 【测试面试题】显示输入数字中的最大值
- docker如何将运行中的容器保存为docker镜像?
- ValueError: Shape mismatch: The shape of labels (received (768,)) should equal the shape of logits e
- Python stylecloud制作酷炫的词云图