GVKun编程网logo

Swift 基本图形(swift图形化编程)

4

对于想了解Swift基本图形的读者,本文将是一篇不可错过的文章,我们将详细介绍swift图形化编程,并且为您提供关于AcerSwift3笔记本怎么样AcerSwift3笔记本上手图赏、C#绘制PDF图

对于想了解Swift 基本图形的读者,本文将是一篇不可错过的文章,我们将详细介绍swift图形化编程,并且为您提供关于Acer Swift 3笔记本怎么样 Acer Swift 3笔记本上手图赏、C# 绘制 PDF 图形 —— 基本图形、自定义图形、色彩透明度、C# 绘制PDF图形——基本图形、自定义图形、色彩透明度、Emoji 上的 Swift:换一种视角来理解 Swift 高阶函数的有价值信息。

本文目录一览:

Swift 基本图形(swift图形化编程)

Swift 基本图形(swift图形化编程)

        //获取用语描画的全局对象
        var context = UIGraphicsGetCurrentContext()
        
        //设定颜色
        CGContextSetRGBstrokeColor(context,1,1)
        
        //线宽度
        CGContextSetlinewidth(context,10)
        
        //移动到 位置
        CGContextMovetoPoint(context,100,100)
        
        //开始线性移动
        CGContextAddLinetoPoint(context,200)
        CGContextAddLinetoPoint(context,200,200)
        
        CGContextMovetoPoint(context,300)
        CGContextAddLinetoPoint(context,400)
        
        //描画轨迹
        CGContextstrokePath(context)

矩形描画方式

        var context = UIGraphicsGetCurrentContext()
        
        //追加矩形
        CGContextAddRect(context,CGRect(x: 100,y: 100,width: 100,height: 100))
        
        //设定颜色
        CGContextSetRGBFillColor(context,1)
        
        //填充形状
        CGContextFillPath(context)
        
        //描画边框 和画直线不同处在于 画线最后调用的是: CGContextstrokePath
        CGContextSetlinewidth(context,5)
        CGContextSetRGBstrokeColor(context,1)
        CGContextstrokeRect(context,height: 100))

Acer Swift 3笔记本怎么样 Acer Swift 3笔记本上手图赏

Acer Swift 3笔记本怎么样 Acer Swift 3笔记本上手图赏

Acer Swift 3是宏碁推出的笔记本电脑,具有轻薄时尚等元素,这里为大家带来 Acer Swift 3笔记本上手图赏 ,一起来看看。

14英寸1920*1080的显示屏幕、2.5GHz的英特尔酷睿酷睿i3、i5-7200u/i7处理器、图形128mb英特尔高清显卡620、8GB/256GB的SSD、Windows Hello、指纹识别器,处理速度快可媲美MacBook,售价仅为1398美元(约£1090/1760美元),性价比方面还是不错的。

以上就是 Acer Swift 3笔记本上手图赏 相关内容,希望对你有帮助。

C# 绘制 PDF 图形 —— 基本图形、自定义图形、色彩透明度

C# 绘制 PDF 图形 —— 基本图形、自定义图形、色彩透明度

引言

在 PDF 中我们可以通过 C# 程序代码来添加非常丰富的元素来呈现我们想要表达的内容,如绘制表格、文字,添加图形、图像等等。在本篇文章中,我将介绍如何在 PDF 中绘制图形,并设置图形属性的操作。

 

文章中将分以下要点进行介绍:

1. 绘制基本图形(线条、椭圆、圆形、矩形、三角形)

2. 绘制自定义图形

3. 绘制图形并设置图形透明度

 

所需工具:Spire.PDF for .NET 4.0

提示:安装后,直接引用安装路径下 Bin 文件夹中的 dll 文件到项目程序中即可。

【示例 1】绘制基本图形

C#

步骤 1:新建一个 PDF 文档,添加页,添加画笔、画刷

//新建一个PDF文档,添加页
            PdfDocument doc = new PdfDocument();
            PdfPageBase page = doc.Pages.Add();

            //设置画笔和画刷
            PdfPen pen = new PdfPen(PdfBrushes.Black, 1f);
            PdfBrush brush1 = PdfBrushes.RosyBrown;
            PdfBrush brush2 = PdfBrushes.Goldenrod;

步骤 2:绘制圆形、矩形、线段、三角形

//绘入矩形(此处通过设置值来绘制成正方形)
            page.Canvas.DrawRectangle(pen, brush1, new Rectangle(new Point(50, 50), new Size(60, 60)));

            //绘入椭圆(此处通过设置值来绘制成圆形)
            page.Canvas.DrawEllipse(pen, brush2, 210, 50, 60, 60);

            //绘入线段
            page.Canvas.DrawLine(pen, new PointF(50, 115), new PointF(270, 115));

            //绘入多边形(此处绘制成三角形)
            PointF p1 = new PointF(130, 172);
            PointF p2 = new PointF(160, 120);
            PointF p3 = new PointF(190, 172);
            PointF[] points = new PointF[] { p1, p2, p3 };
            page.Canvas.DrawPolygon(pen, points);

步骤 3:保存文档

//保存并打开文档
            doc.SaveToFile("基本图形.pdf");
            System.Diagnostics.Process.Start("基本图形.pdf");

 

全部代码

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace DrawRectangle_PDF
{
    class Program
    {
        static void Main(string[] args)
        {        
            //新建一个PDF文档,添加页
            PdfDocument doc = new PdfDocument();
            PdfPageBase page = doc.Pages.Add();

            //设置画笔和画刷
            PdfPen pen = new PdfPen(PdfBrushes.Black, 1f);
            PdfBrush brush1 = PdfBrushes.RosyBrown;
            PdfBrush brush2 = PdfBrushes.Goldenrod;
            //绘入矩形(此处通过设置值来绘制成正方形)
            page.Canvas.DrawRectangle(pen, brush1, new Rectangle(new Point(50, 50), new Size(60, 60)));

            //绘入椭圆(此处通过设置值来绘制成圆形)
            page.Canvas.DrawEllipse(pen, brush2, 210, 50, 60, 60);

            //绘入线段
            page.Canvas.DrawLine(pen, new PointF(50, 115), new PointF(270, 115));

            //绘入多边形(此处绘制成三角形)
            PointF p1 = new PointF(130, 172);
            PointF p2 = new PointF(160, 120);
            PointF p3 = new PointF(190, 172);
            PointF[] points = new PointF[] { p1, p2, p3 };
            page.Canvas.DrawPolygon(pen, points);

            //保存并打开文档
            doc.SaveToFile("基本图形.pdf");
            System.Diagnostics.Process.Start("基本图形.pdf");
        }
    }
}
View Code

 

效果图:

【示例 2】绘制自定义图形

步骤 1:创建 pdf 文档,调用方法 DrawStar () 绘制自定义图形,并保存

//新建一个PDF文档,添加页
            PdfDocument doc = new PdfDocument();
            PdfPageBase page = doc.Pages.Add();

            //调用DrawStar()方法绘入五角星图形
            DrawStar(page);

            //保存并打开文档
            doc.SaveToFile("自定义图形.pdf");
            System.Diagnostics.Process.Start("自定义图形.pdf");

 

步骤 2:自定义 DrawStar () 方法绘制几个不同样式的五角星

private static void DrawStar(PdfPageBase page)
        {
            //设置五角星的5个顶点坐标
            PointF[] points = new PointF[5];
            for (int i = 0; i < points.Length; i++)
            {
                float x = (float)Math.Cos(i * 2 * Math.PI / 5);
                float y = (float)Math.Sin(i * 2 * Math.PI / 5);
                points[i] = new PointF(x, y);
            }

            //创建PdfPath类,在顶点之间添加线段组成五角星
            PdfPath path = new PdfPath();
            path.AddLine(points[2], points[0]);
            path.AddLine(points[0], points[3]);
            path.AddLine(points[3], points[1]);
            path.AddLine(points[1], points[4]);
            path.AddLine(points[4], points[2]);

            //保存画布状态
            PdfGraphicsState state = page.Canvas.Save();

            //实例化画笔和画刷1、画刷2
            PdfPen pen = new PdfPen(Color.DeepSkyBlue, 0.02f);
            PdfBrush brush1 = new PdfSolidBrush(Color.PaleGreen);
            PdfBrush brush2 = new PdfSolidBrush(Color.Bisque);
            //将坐标放大40倍
            page.Canvas.ScaleTransform(40f, 40f);

            //平移坐标
            page.Canvas.TranslateTransform(1f, 1.5f);

            //绘入第一个五角星
            page.Canvas.DrawPath(pen, path);

            //平移坐标并在新的位置绘入第二个五角星
            page.Canvas.TranslateTransform(2f, 0f);
            path.FillMode = PdfFillMode.Alternate;
            page.Canvas.DrawPath(pen, brush1, path);

            //平移坐标并在新的位置绘入第三个五角星
            page.Canvas.TranslateTransform(2f, 0f);
            path.FillMode = PdfFillMode.Winding;
            page.Canvas.DrawPath(pen, brush2, path);

            //实例化画刷3,平移坐标并在新的位置绘入第四个五角星
            PdfLinearGradientBrush brush3
                = new PdfLinearGradientBrush(new PointF(-2, 0), new PointF(2, 0), Color.OrangeRed, Color.Yellow);
            page.Canvas.TranslateTransform(-4f, 2f);
            path.FillMode = PdfFillMode.Alternate;
            page.Canvas.DrawPath(pen, brush3, path);

            //实例化画刷4,平移坐标并在新的位置绘入第五个五角星
            PdfRadialGradientBrush brush4
                = new PdfRadialGradientBrush(new PointF(0f, 0f), 0f, new PointF(0f, 0f), 1f, Color.Orchid, Color.LightBlue);
            page.Canvas.TranslateTransform(2f, 0f);
            path.FillMode = PdfFillMode.Winding;
            page.Canvas.DrawPath(pen, brush4, path);

            //实例化画刷5,平移坐标并在新的位置绘入第六个五角星
            PdfTilingBrush brush5 = new PdfTilingBrush(new RectangleF(0, 0, 4f, 4f));
            brush5.Graphics.DrawRectangle(brush3, 0, 0, 4f, 4f);
            page.Canvas.TranslateTransform(2f, 0f);
            path.FillMode = PdfFillMode.Winding;
            page.Canvas.DrawPath(pen, brush5, path);

            //再次保存画布状态
            page.Canvas.Restore(state);
        }

全部代码:

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System;
using System.Drawing;


namespace DrawCustomGraphics_PDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //新建一个PDF文档,添加页
            PdfDocument doc = new PdfDocument();
            PdfPageBase page = doc.Pages.Add();

            //调用DrawStar()方法绘入五角星图形
            DrawStar(page);

            //保存并打开文档
            doc.SaveToFile("自定义图形.pdf");
            System.Diagnostics.Process.Start("自定义图形.pdf");

        }

        //自定义DrawStar方法绘制几个不同样式的五角星
        private static void DrawStar(PdfPageBase page)
        {
            //设置五角星的5个顶点坐标
            PointF[] points = new PointF[5];
            for (int i = 0; i < points.Length; i++)
            {
                float x = (float)Math.Cos(i * 2 * Math.PI / 5);
                float y = (float)Math.Sin(i * 2 * Math.PI / 5);
                points[i] = new PointF(x, y);
            }

            //创建PdfPath类,在顶点之间添加线段组成五角星
            PdfPath path = new PdfPath();
            path.AddLine(points[2], points[0]);
            path.AddLine(points[0], points[3]);
            path.AddLine(points[3], points[1]);
            path.AddLine(points[1], points[4]);
            path.AddLine(points[4], points[2]);

            //保存画布状态
            PdfGraphicsState state = page.Canvas.Save();

            //实例化画笔和画刷1、画刷2
            PdfPen pen = new PdfPen(Color.DeepSkyBlue, 0.02f);
            PdfBrush brush1 = new PdfSolidBrush(Color.PaleGreen);
            PdfBrush brush2 = new PdfSolidBrush(Color.Bisque);
            //将坐标放大40倍
            page.Canvas.ScaleTransform(40f, 40f);

            //平移坐标
            page.Canvas.TranslateTransform(1f, 1.5f);

            //绘入第一个五角星
            page.Canvas.DrawPath(pen, path);

            //平移坐标并在新的位置绘入第二个五角星
            page.Canvas.TranslateTransform(2f, 0f);
            path.FillMode = PdfFillMode.Alternate;
            page.Canvas.DrawPath(pen, brush1, path);

            //平移坐标并在新的位置绘入第三个五角星
            page.Canvas.TranslateTransform(2f, 0f);
            path.FillMode = PdfFillMode.Winding;
            page.Canvas.DrawPath(pen, brush2, path);

            //实例化画刷3,平移坐标并在新的位置绘入第四个五角星
            PdfLinearGradientBrush brush3
                = new PdfLinearGradientBrush(new PointF(-2, 0), new PointF(2, 0), Color.OrangeRed, Color.Yellow);
            page.Canvas.TranslateTransform(-4f, 2f);
            path.FillMode = PdfFillMode.Alternate;
            page.Canvas.DrawPath(pen, brush3, path);

            //实例化画刷4,平移坐标并在新的位置绘入第五个五角星
            PdfRadialGradientBrush brush4
                = new PdfRadialGradientBrush(new PointF(0f, 0f), 0f, new PointF(0f, 0f), 1f, Color.Orchid, Color.LightBlue);
            page.Canvas.TranslateTransform(2f, 0f);
            path.FillMode = PdfFillMode.Winding;
            page.Canvas.DrawPath(pen, brush4, path);

            //实例化画刷5,平移坐标并在新的位置绘入第六个五角星
            PdfTilingBrush brush5 = new PdfTilingBrush(new RectangleF(0, 0, 4f, 4f));
            brush5.Graphics.DrawRectangle(brush3, 0, 0, 4f, 4f);
            page.Canvas.TranslateTransform(2f, 0f);
            path.FillMode = PdfFillMode.Winding;
            page.Canvas.DrawPath(pen, brush5, path);

            //再次保存画布状态
            page.Canvas.Restore(state);
        }
    }
}
View Code

 

效果图:

【示例 3】设置色彩透明度

步骤 1:新建一个 PDF 文档,添加页

PdfDocument doc = new PdfDocument();
            PdfPageBase page = doc.Pages.Add();

步骤 2:初始化一个 PdfSeparationColorSpace 的对象,用于创建基本色,并将基本色透明度设置为 1

PdfSeparationColorSpace cs1 = new PdfSeparationColorSpace("MySpotColor", Color.DarkGreen);
            PdfSeparationColorSpace cs2 = new PdfSeparationColorSpace("MySpotColor", Color.Yellow);
            PdfSeparationColorSpace cs3 = new PdfSeparationColorSpace("MySpotColor", Color.DeepPink);
            PdfSeparationColor color1 = new PdfSeparationColor(cs1, 1f);
            PdfSeparationColor color2 = new PdfSeparationColor(cs2, 1f);
            PdfSeparationColor color3 = new PdfSeparationColor(cs3, 1f);

步骤 3:根据颜色创建画刷

PdfSolidBrush brush1 = new PdfSolidBrush(color1);
            PdfSolidBrush brush2 = new PdfSolidBrush(color2);
            PdfSolidBrush brush3 = new PdfSolidBrush(color3);

步骤 4:绘入图形及文字,应用色彩透明度到图形

//绘入图形及文字并着色
            page.Canvas.DrawPie(brush1, 10, 30, 60, 60, 360, 360);
            page.Canvas.DrawPie(brush2, 10, 120, 60, 60, 360, 360);
            page.Canvas.DrawPie(brush3, 10, 210, 60, 60, 360, 360);
            page.Canvas.DrawString("透明度=1.0", new PdfTrueTypeFont(new Font("Arial Unicode MS", 10f), true), brush1, new PointF(16, 100));

            //将基本色透明度设置为0.5,并绘入图形及文字
            color1 = new PdfSeparationColor(cs1, 0.5f);
            brush1 = new PdfSolidBrush(color1);
            page.Canvas.DrawPie(brush1, 80, 30, 60, 60, 360, 360);
            color2 = new PdfSeparationColor(cs2, 0.5f);
            brush2 = new PdfSolidBrush(color2);
            page.Canvas.DrawPie(brush2, 80, 120, 60, 60, 360, 360);
            color3 = new PdfSeparationColor(cs3, 0.5f);
            brush3 = new PdfSolidBrush(color3);
            page.Canvas.DrawPie(brush3, 80, 210, 60, 60, 360, 360);

            page.Canvas.DrawString("透明度=0.5", new PdfTrueTypeFont(new Font("Arial Unicode MS", 10f), true), brush1, new PointF(86, 100));

            //将基本色透明度设置为0.25,并绘入图形及文字
            color1 = new PdfSeparationColor(cs1, 0.25f);
            brush1 = new PdfSolidBrush(color1);
            page.Canvas.DrawPie(brush1, 150, 30, 60, 60, 360, 360);
            color2 = new PdfSeparationColor(cs2, 0.25f);
            brush2 = new PdfSolidBrush(color2);
            page.Canvas.DrawPie(brush2, 150, 120, 60, 60, 360, 360);
            color3 = new PdfSeparationColor(cs3, 0.25f);
            brush3 = new PdfSolidBrush(color3);
            page.Canvas.DrawPie(brush3, 150, 210, 60, 60, 360, 360);
            page.Canvas.DrawString("透明度=0.25", new PdfTrueTypeFont(new Font("Arial Unicode MS", 10f), true), brush1, new PointF(156, 100));

步骤 5:保存文档

doc.SaveToFile("设置透明度.pdf");
            System.Diagnostics.Process.Start("设置透明度.pdf");

全部代码:

using Spire.Pdf;
using Spire.Pdf.ColorSpace;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace CrearteSpotColor_PDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //新建一个PDF文档,添加页
            PdfDocument doc = new PdfDocument();
            PdfPageBase page = doc.Pages.Add();

            //初始化一个PdfSeparationColorSpace的对象,用于创建基本色
            PdfSeparationColorSpace cs1 = new PdfSeparationColorSpace("MySpotColor", Color.DarkGreen);
            PdfSeparationColorSpace cs2 = new PdfSeparationColorSpace("MySpotColor", Color.Yellow);
            PdfSeparationColorSpace cs3 = new PdfSeparationColorSpace("MySpotColor", Color.DeepPink);

            //将基本色透明度设置为1
            PdfSeparationColor color1 = new PdfSeparationColor(cs1, 1f);
            PdfSeparationColor color2 = new PdfSeparationColor(cs2, 1f);
            PdfSeparationColor color3 = new PdfSeparationColor(cs3, 1f);
            //根据颜色创建画刷
            PdfSolidBrush brush1 = new PdfSolidBrush(color1);
            PdfSolidBrush brush2 = new PdfSolidBrush(color2);
            PdfSolidBrush brush3 = new PdfSolidBrush(color3);

            //绘入图形及文字并着色
            page.Canvas.DrawPie(brush1, 10, 30, 60, 60, 360, 360);
            page.Canvas.DrawPie(brush2, 10, 120, 60, 60, 360, 360);
            page.Canvas.DrawPie(brush3, 10, 210, 60, 60, 360, 360);
            page.Canvas.DrawString("透明度=1.0", new PdfTrueTypeFont(new Font("Arial Unicode MS", 10f), true), brush1, new PointF(16, 100));

            //将基本色透明度设置为0.5,并绘入图片及文字
            color1 = new PdfSeparationColor(cs1, 0.5f);
            brush1 = new PdfSolidBrush(color1);
            page.Canvas.DrawPie(brush1, 80, 30, 60, 60, 360, 360);
            color2 = new PdfSeparationColor(cs2, 0.5f);
            brush2 = new PdfSolidBrush(color2);
            page.Canvas.DrawPie(brush2, 80, 120, 60, 60, 360, 360);
            color3 = new PdfSeparationColor(cs3, 0.5f);
            brush3 = new PdfSolidBrush(color3);
            page.Canvas.DrawPie(brush3, 80, 210, 60, 60, 360, 360);

            page.Canvas.DrawString("透明度=0.5", new PdfTrueTypeFont(new Font("Arial Unicode MS", 10f), true), brush1, new PointF(86, 100));

            //将基本色透明度设置为0.25,并绘入图片及文字
            color1 = new PdfSeparationColor(cs1, 0.25f);
            brush1 = new PdfSolidBrush(color1);
            page.Canvas.DrawPie(brush1, 150, 30, 60, 60, 360, 360);
            color2 = new PdfSeparationColor(cs2, 0.25f);
            brush2 = new PdfSolidBrush(color2);
            page.Canvas.DrawPie(brush2, 150, 120, 60, 60, 360, 360);
            color3 = new PdfSeparationColor(cs3, 0.25f);
            brush3 = new PdfSolidBrush(color3);
            page.Canvas.DrawPie(brush3, 150, 210, 60, 60, 360, 360);
            page.Canvas.DrawString("透明度=0.25", new PdfTrueTypeFont(new Font("Arial Unicode MS", 10f), true), brush1, new PointF(156, 100));

            //保存并打开文档
            doc.SaveToFile("设置透明度.pdf");
            System.Diagnostics.Process.Start("设置透明度.pdf");
        }
    }
}
View Code

 

效果图:

以上是关于 C# 绘制 PDF 图形的全部内容,如需转载,请注明出处!

(本文完)

C# 绘制PDF图形——基本图形、自定义图形、色彩透明度

C# 绘制PDF图形——基本图形、自定义图形、色彩透明度

引言

在PDF中我们可以通过C#程序代码来添加非常丰富的元素来呈现我们想要表达的内容,如绘制表格、文字,添加图形、图像等等。在本篇文章中,我将介绍如何在PDF中绘制图形,并设置图形属性的操作。

 

文章中将分以下要点进行介绍:

1. 绘制基本图形(线条、椭圆、圆形、矩形、三角形)

2. 绘制自定义图形

3. 绘制图形并设置图形透明度

 

所需工具:Spire.PDF for .NET 4.0

提示:安装后,直接引用安装路径下Bin文件夹中的dll文件到项目程序中即可。

【示例1】绘制基本图形

C#

步骤1:新建一个PDF文档,添加页,添加画笔、画刷

            //新建一个PDF文档,添加页
            PdfDocument doc = new PdfDocument();
            pdfpageBase page = doc.Pages.Add();

            设置画笔和画刷
            PdfPen pen =  PdfPen(PdfBrushes.Black,1f);
            PdfBrush brush1 = PdfBrushes.Rosybrown;
            PdfBrush brush2 = PdfBrushes.Goldenrod;

步骤2:绘制圆形、矩形、线段、三角形

            绘入矩形(此处通过设置值来绘制成正方形)
            page.Canvas.DrawRectangle(pen,brush1,new Rectangle(new Point(50,50),1)">new Size(60,1)">60)));

            绘入椭圆(此处通过设置值来绘制成圆形)
            page.Canvas.DrawEllipse(pen,brush2,1)">210,1)">);

            绘入线段
            page.Canvas.DrawLine(pen,1)">new PointF(115),1)">270,1)">115));

            绘入多边形(此处绘制成三角形)
            PointF p1 = 130,1)">172);
            PointF p2 = 160,1)">120);
            PointF p3 = 190,1)">);
            PointF[] points =  PointF[] { p1,p2,p3 };
            page.Canvas.Drawpolygon(pen,points);

步骤3:保存文档

            保存并打开文档
            doc.SavetoFile("基本图形.pdf");
            System.Diagnostics.Process.Start(");

 

全部代码

using Spire.Pdf;
 Spire.Pdf.Graphics;
 System.Drawing;

namespace DrawRectangle_PDF
{
    class Program
    {
        static void Main(string[] args)
        {        
             PdfBrushes.Rosybrown;
            PdfBrush brush2 = PdfBrushes.Goldenrod;
            );
        }
    }
}
View Code

 

效果图:

【示例2】绘制自定义图形

步骤1:创建pdf文档,调用方法DrawStar()绘制自定义图形,并保存

            调用DrawStar()方法绘入五角星图形
            DrawStar(page);

            自定义图形.pdf");

 

步骤2:自定义DrawStar()方法绘制几个不同样式的五角星

 private void DrawStar(pdfpageBase page)
        {
            设置五角星的5个顶点坐标
            PointF[] points = new PointF[5];
            for (int i = 0; i < points.Length; i++)
            {
                float x = (float)Math.Cos(i * 2 * Math.PI / );
                float y = (float)Math.Sin(i * );
                points[i] =  PointF(x,y);
            }

            创建PdfPath类,在顶点之间添加线段组成五角星
            PdfPath path =  PdfPath();
            path.AddLine(points[2],points[0]);
            path.AddLine(points[0],1)">33],1)">11],1)">44],1)">2]);

            保存画布状态
            PdfGraphicsstate state = page.Canvas.Save();

            实例化画笔和画刷1、画刷2
            PdfPen pen = new PdfPen(Color.DeepSkyBlue,1)">0.02f);
            PdfBrush brush1 =  PdfSolidBrush(Color.PaleGreen);
            PdfBrush brush2 =  PdfSolidBrush(Color.Bisque);
            将坐标放大40倍
            page.Canvas.ScaleTransform(40f,40f);

            平移坐标
            page.Canvas.TranslateTransform(1f,1)">1.5f绘入第一个五角星
            page.Canvas.DrawPath(pen,path);

            平移坐标并在新的位置绘入第二个五角星
            page.Canvas.TranslateTransform(2f,0f);
            path.FillMode = PdfFillMode.Alternate;
            page.Canvas.DrawPath(pen,1)">平移坐标并在新的位置绘入第三个五角星
 PdfFillMode.Winding;
            page.Canvas.DrawPath(pen,1)">实例化画刷3,平移坐标并在新的位置绘入第四个五角星
            PdfLinearGradientBrush brush3
                = new PdfLinearGradientBrush(new PointF(-2,1)">0),1)">),Color.OrangeRed,Color.Yellow);
            page.Canvas.TranslateTransform(-4f,2f);
            path.FillMode =实例化画刷4,平移坐标并在新的位置绘入第五个五角星
            PdfRadialGradientBrush brush4
                = new PdfRadialGradientBrush(new PointF(0f,0f),0f,1)"> PointF(0f,1f,Color.Orchid,Color.LightBlue);
            page.Canvas.TranslateTransform(2f,brush4,1)">实例化画刷5,平移坐标并在新的位置绘入第六个五角星
            PdfTilingBrush brush5 = new PdfTilingBrush(new RectangleF(0,1)">,4f,4f));
            brush5.Graphics.DrawRectangle(brush3,再次保存画布状态
            page.Canvas.Restore(state);
        }

全部代码:

 System;
 System.Drawing;


 DrawCustomGraphics_PDF
{
    [] args)
        {
            );

        }

        自定义DrawStar方法绘制几个不同样式的五角星
                    page.Canvas.Restore(state);
        }
    }
}
View Code

 

效果图:

【示例3】设置色彩透明度

步骤1:新建一个PDF文档,添加页

            PdfDocument doc =  PdfDocument();
            pdfpageBase page = doc.Pages.Add();

步骤2:初始化一个PdfSeparationColorSpace的对象,用于创建基本色,并将基本色透明度设置为1

            PdfSeparationColorSpace cs1 = new PdfSeparationColorSpace(MySpotColorarationColorSpace cs2 = arationColorSpace cs3 = arationColor color1 =  PdfSeparationColor(cs1,1f);
            PdfSeparationColor color2 =  PdfSeparationColor(cs2,1f);
            PdfSeparationColor color3 = new PdfSeparationColor(cs3,1f);

步骤3:根据颜色创建画刷

            PdfSolidBrush brush1 =  PdfSolidBrush(color1);
            PdfSolidBrush brush2 =  PdfSolidBrush(color2);
            PdfSolidBrush brush3 = new PdfSolidBrush(color3);

步骤4:绘入图形及文字,应用色彩透明度到图形

           绘入图形及文字并着色
            page.Canvas.DrawPie(brush1,1)">10,1)">30,1)">360,1)">360);
            page.Canvas.DrawPie(brush2,1)">120,1)">);
            page.Canvas.DrawPie(brush3,1)">);
            page.Canvas.DrawString(透明度=1.0",1)">new PdfTrueTypeFont(new Font(Arial Unicode MStrue),1)">16,1)">100将基本色透明度设置为0.5,并绘入图形及文字
            color1 = new PdfSeparationColor(cs1,1)">0.5f);
            brush1 =  PdfSolidBrush(color1);
            page.Canvas.DrawPie(brush1,1)">80,1)">);
            color2 = new PdfSeparationColor(cs2,1)">);
            brush2 =  PdfSolidBrush(color2);
            page.Canvas.DrawPie(brush2,1)">);
            color3 = );
            brush3 =  PdfSolidBrush(color3);
            page.Canvas.DrawPie(brush3,1)">);

            page.Canvas.DrawString(透明度=0.586,1)">将基本色透明度设置为0.25,1)">0.25f150,1)">透明度=0.25156,1)">100));

步骤5:保存文档

            doc.SavetoFile(设置透明度.pdf");

全部代码:

 Spire.Pdf.ColorSpace;
 CrearteSpotColor_PDF
{
    初始化一个PdfSeparationColorSpace的对象,用于创建基本色
            PdfSeparationColorSpace cs1 = 将基本色透明度设置为1
            PdfSeparationColor color1 =  PdfSeparationColor(cs3,1f);
            根据颜色创建画刷
            PdfSolidBrush brush1 =  PdfSolidBrush(color3);

            图片及文字
            color1 = );
        }
    }
}
View Code

 

效果图:

以上是关于C#绘制PDF图形的全部内容,如需转载,请注明出处!

(本文完)

Emoji 上的 Swift:换一种视角来理解 Swift 高阶函数

Emoji 上的 Swift:换一种视角来理解 Swift 高阶函数

总结

以上是小编为你收集整理的Emoji 上的 Swift:换一种视角来理解 Swift 高阶函数全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

关于Swift 基本图形swift图形化编程的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Acer Swift 3笔记本怎么样 Acer Swift 3笔记本上手图赏、C# 绘制 PDF 图形 —— 基本图形、自定义图形、色彩透明度、C# 绘制PDF图形——基本图形、自定义图形、色彩透明度、Emoji 上的 Swift:换一种视角来理解 Swift 高阶函数的相关知识,请在本站寻找。

本文标签: