基础方法:

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

个性二维码开源专题液化/圆角/效果相关推荐

  1. 即将开源,码晒客/疯狂创意二维码,个性二维码底层。

    二维码: 二维码(Two-dimensional code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙.在现代商业活动中,可实现的 ...

  2. 请用python代码表示什么_深度解析什么是二维码?用Python 5行代码生成个性二维码...

    二维码满天飞, 随便扫一扫就能扫到不一样的内容. 有没有好奇什么是二维码? 又是怎么生成的呢? 今天我们就用python 5行代码 生成一个二维码,并且是个性的二维码,想你所想的,先看效果图,准备好微 ...

  3. myqr生成个性二维码

    使用MyQR成个性二维码 参考 实验楼:https://www.shiyanlou.com/courses/1126 github源码作者:https://github.com/sylnsfar/qr ...

  4. python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...

    原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...

  5. 用Python生成动态二维码,只要5行代码,拥有你的个性二维码!

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 ...

  6. python二维码加动态图_用python自制个性二维码(设置带LOGO的二维码带动图)

    本文使用的是 python3.6 MyQR库 tkinter库 我们可以使用MyQR这个库 安装方式如下: 进入命令行输入: pip3 install MyQR 如果安装不成功多半是网络有问题,可以去 ...

  7. 个性二维码生成(android开发)

    @二维码生成 个性二维码 第一次接触二维码开发,对二维码刚有所了解的时候,就得到要做个性二维码 的需求.看着网络上的个性二维码,陷入了沉思. 心里千万遍问自己,这到底是什么实现原理呢?后面找来找去,各 ...

  8. Python小项目——生成个性二维码

    Python小项目--生成个性二维码 现代社交离不开微信,QQ,那么今天就教你用 Python 生成自己的个性二维码

  9. 手把手教你用Python打造一款属于你自己的个性二维码

    击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 今夜闻君琵琶语,如听仙乐耳暂明. / ...

最新文章

  1. 菜菜从零学习WCF十(序列化)
  2. 《Adobe After Effects CC完全剖析》——动画:完全是由“关系”组成的
  3. python编程怎么建立工程_教你如何用Python脚本快速创建项目
  4. 【sublime text3】破解 最近破解码 /激活成功,但是过一会就提示激活码失效的 Build3143...
  5. 服务器性能瓶颈分析方法
  6. Core Java Volume I — 3.6. Strings
  7. HTML script 标签
  8. 【非公开】机顶盒相关
  9. MogileFS与FastDFS的见解
  10. VMware Workstation 14 Pro 安装 Windows Server 2003(完)
  11. c语言编程题-输出素数
  12. 如何用html制作博客页面,HTML个人博客页面
  13. mysql查询时间监控_监控长时间运行的查询(监控数据库性能的SQL )
  14. 七参数坐标转换的几种解法
  15. ISP(图像信号处理)之——坏点校正
  16. 神级工具 PrimoCache v4.1(无限试用),电脑磁盘读写速度最高可提升70倍
  17. winU盘装Linux win32,用win32diskimager制作ubuntu U盘安装盘
  18. 输入圆柱的底面半径和高,求底面积和体积--简单
  19. 【计算几何】圆的面积并
  20. 开封机器人餐厅_北京机器人餐厅在哪-北京装修

热门文章

  1. 错误:Subquery returns more than 1 row 表示子查询返回了多行数据
  2. oracle定时服务器,服务器oracle数据库定时备份
  3. DVWA 不跳转_渗透测试入门-DVWA应用渗透软件安装与使用
  4. 射影几何笔记5:齐次坐标(Homogeneous coordinates)
  5. php是实现点击改变状态,PHP利用header函数实现各种状态的跳转
  6. docker 登陆mysql_启用登录docker mysql容器
  7. 【测试面试题】显示输入数字中的最大值
  8. docker如何将运行中的容器保存为docker镜像?
  9. ValueError: Shape mismatch: The shape of labels (received (768,)) should equal the shape of logits e
  10. Python stylecloud制作酷炫的词云图