ClassLibraryWeiBao/QR二维码/Windows/Render/DrawingBrushRenderer.cs
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.IO;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;
namespace Gma.QrCodeNet.Encoding.Windows.Render
{
public class DrawingBrushRenderer
{
private Brush m_DarkBrush;
private Brush m_LightBrush;
private ISizeCalculation m_ISize;
/// <summary>
/// Initialize Renderer. Default brushes will be black and white.
/// </summary>
/// <param name="fixedModuleSize"></param>
public DrawingBrushRenderer(ISizeCalculation iSize)
: this(iSize, Brushes.Black, Brushes.White)
{
}
/// <summary>
/// Initialize Renderer.
/// </summary>
public DrawingBrushRenderer(ISizeCalculation iSize, Brush darkBrush, Brush lightBrush)
{
m_ISize = iSize;
m_DarkBrush = darkBrush;
m_LightBrush = lightBrush;
}
/// <summary>
/// Draw QrCode to DrawingBrush
/// </summary>
/// <returns>DrawingBrush, Stretch = uniform</returns>
/// <remarks>LightBrush will not use by this method, DrawingBrush will only contain DarkBrush part.
/// Use LightBrush to fill background of main uielement for more flexible placement</remarks>
public DrawingBrush DrawBrush(BitMatrix QrMatrix)
{
if (QrMatrix == null)
{
return ConstructDrawingBrush(null);
}
GeometryDrawing qrCodeDrawing = ConstructQrDrawing(QrMatrix, 0, 0);
return ConstructDrawingBrush(qrCodeDrawing);
}
/// <summary>
/// Construct QrCode geometry. It will only include geometry for Dark colour module
/// </summary>
/// <returns>QrCode dark colour module geometry. Size = QrMatrix width x width</returns>
public StreamGeometry DrawGeometry(BitMatrix QrMatrix, int offsetX, int offSetY)
{
int width = QrMatrix == null ? 21 : QrMatrix.Width;
后面还有 156 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。