个性二维码开源专题<替换元素点>

基础方法: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
复制代码

主要更改,修改填充形状中的填充形状枚举参数。

//填充形状枚举
EN_FillShape

//填充形状参数对象
FillShape

1、默认形状替换法

扑克牌系列:

黑桃:

ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillPeach, new FillShape(), Backbrush);

红心:

ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillHeart, new FillShape(), Backbrush);

梅花:

ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillPlumBlossom, new FillShape(), Backbrush);

方形:

ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillDiamond, new FillShape(), Backbrush);

多角形:

ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillPolygon, new FillShape() {  pointed=5}, Backbrush);

多边形:

ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillRegularPolygon, new FillShape() {  side=5}, Backbrush);

 

2、图片替换法:

红砖(point1.jpg)

复制代码
        private Image _imgBrick;
        public override void SetParam()
        {
            base.SetParam();

            string _imagePath1 = Environment.CurrentDirectory + @"\QrCodeModel\Images\SuperMario\point1.jpg";
            _imgBrick = Image.FromFile(_imagePath1);
        }
View Code
复制代码
ChangeFillShape(g, Forebrush, rect, EN_FillShape.DrawImage, new FillShape() { img = _imgBrick }, Backbrush);

 

个性二维码开源专题<替换元素点>,在此介绍完毕了,谢谢大家的观看与支持。

 

 以下是开源地址,国外github,国内oschina.net

oschina.net:

http://git.oschina.net/cheng5x/Yc.QrCode

 

github:

https://github.com/cheng5x/YcQrCode

 

官方网站:
http://original-ad.com

码晒客讨论QQ群:
28629273

posted @   五加乘  阅读(2367)  评论(3编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示