基礎方法: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);
主要更改,修改填充形狀中的填充形狀枚舉參數。
//填充形狀枚舉 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); }
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
碼曬客討論QQ群:
28629273