一、序言

在Office Word中,支持在Word文档中插入类型非常丰富的形状,包括线条、矩形、基本形状(诸如圆形、多边形、星形、括号、笑脸等等图形)、箭头形状、公式形状、流程图、旗帜图形、标注图形等等,我们在编程过程中,想要在Word中绘制不同类型的图形,可以通过类库来操作。控件Spire.Doc for .NET 6.0及以上版本开始支持Office Word中的所有图形,可以通过代码操作某个单一的形状,也可以通过将单一形状进行组合来获得想要的图形或形状效果,当然,也支持自己自定义图形,通过编程绘制也是可以的。下面将介绍向Word绘制形状和组合形状的方法,方法中的代码供参考。

PS:

  • Spire.Doc for .NET获取地址
  • 安装后,dll文件可在安装路径下的Bin文件夹中获取

Dll引用

二、代码示例

(一)绘制单一形状

步骤1:添加如下using指定

  1. using Spire.Doc;
  2. using Spire.Doc.Documents;
  3. using Spire.Doc.Fields;
  4. using System.Drawing;

步骤2:创建示例,添加section、paragraph

  1. //创建一个Document实例
  2. Document doc = new Document();
  3. //添加一个section paragraph
  4. Section sec = doc.AddSection();
  5. Paragraph para1 = sec.AddParagraph();

步骤3:在文档指定位置插入形状,并设置形状类型、大小、填充颜色、线条样式等

(这里简单列举几个形状的添加方法,方法比较简单,不做赘述,效果图中列举了部分形状样式,需要其他样式的形状可自行设置添加)

  1. //插入一个矩形
  2. ShapeObject shape1 = para1.AppendShape(, , ShapeType.Rectangle);
  3. shape1.FillColor = Color.Blue;
  4. shape1.StrokeColor = Color.LightSkyBlue;
  5. shape1.HorizontalPosition = ;
  6. shape1.VerticalPosition = ;
  7.  
  8. //插入一个圆形
  9. ShapeObject shape2 = para1.AppendShape(, , ShapeType.Ellipse);
  10. shape2.FillColor = Color.Purple;
  11. shape2.StrokeColor = Color.LightPink;
  12. shape2.LineStyle = ShapeLineStyle.Single;
  13. shape2.StrokeWeight = ;
  14. shape2.HorizontalPosition = ;
  15. shape2.VerticalPosition = ;
  16.  
  17. //插入一个公式符号 +
  18. ShapeObject shape3 = para1.AppendShape(, , ShapeType.Plus);
  19. shape3.FillColor = Color.DarkCyan;
  20. shape3.StrokeColor = Color.LightGreen;
  21. shape3.LineStyle = ShapeLineStyle.Single;
  22. shape3.StrokeWeight = ;
  23. shape3.HorizontalPosition = ;
  24. shape3.VerticalPosition = ;
  25.  
  26. //插入一颗星形
  27. ShapeObject shape4 = para1.AppendShape(, , ShapeType.Star);
  28. shape4.FillColor = Color.Red;
  29. shape4.StrokeColor = Color.Gold;
  30. shape4.LineStyle = ShapeLineStyle.Single;
  31. shape4.HorizontalPosition = ;
  32. shape4.VerticalPosition = ;

步骤4:保存文档

  1. //保存并打开文档
  2. doc.SaveToFile("InsertShapes.docx", FileFormat.Docx2010);
  3. System.Diagnostics.Process.Start("InsertShapes.docx");

形状添加效果:

全部代码:

  1. using Spire.Doc;
  2. using Spire.Doc.Documents;
  3. using Spire.Doc.Fields;
  4. using System.Drawing;
  5.  
  6. namespace AddShapes_Doc
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. //创建一个Document实例
  13. Document doc = new Document();
  14.  
  15. //添加一个section paragraph
  16. Section sec = doc.AddSection();
  17. Paragraph para1 = sec.AddParagraph();
  18.  
  19. //插入一个矩形
  20. ShapeObject shape1 = para1.AppendShape(, , ShapeType.Rectangle);
  21. shape1.FillColor = Color.Blue;
  22. shape1.StrokeColor = Color.LightSkyBlue;
  23. shape1.HorizontalPosition = ;
  24. shape1.VerticalPosition = ;
  25.  
  26. //插入一个圆形
  27. ShapeObject shape2 = para1.AppendShape(, , ShapeType.Ellipse);
  28. shape2.FillColor = Color.Purple;
  29. shape2.StrokeColor = Color.LightPink;
  30. shape2.LineStyle = ShapeLineStyle.Single;
  31. shape2.StrokeWeight = ;
  32. shape2.HorizontalPosition = ;
  33. shape2.VerticalPosition = ;
  34.  
  35. //插入一个公式符号 +
  36. ShapeObject shape3 = para1.AppendShape(, , ShapeType.Plus);
  37. shape3.FillColor = Color.DarkCyan;
  38. shape3.StrokeColor = Color.LightGreen;
  39. shape3.LineStyle = ShapeLineStyle.Single;
  40. shape3.StrokeWeight = ;
  41. shape3.HorizontalPosition = ;
  42. shape3.VerticalPosition = ;
  43.  
  44. //插入一颗星形
  45. ShapeObject shape4 = para1.AppendShape(, , ShapeType.Star);
  46. shape4.FillColor = Color.Red;
  47. shape4.StrokeColor = Color.Gold;
  48. shape4.LineStyle = ShapeLineStyle.Single;
  49. shape4.HorizontalPosition = ;
  50. shape4.VerticalPosition = ;
  51.  
  52. //插入一个立方体
  53. ShapeObject shape5 = para1.AppendShape(, , ShapeType.Cube);
  54. shape5.FillColor = Color.OrangeRed;
  55. shape5.StrokeColor = Color.Orange;
  56. shape5.LineStyle = ShapeLineStyle.Single;
  57. shape5.HorizontalPosition = ;
  58. shape5.VerticalPosition = ;
  59.  
  60. //插入一个圆柱体
  61. ShapeObject shape6 = para1.AppendShape(, , ShapeType.Can);
  62. shape6.FillColor = Color.Goldenrod;
  63. shape6.StrokeColor = Color.Gold;
  64. shape6.LineStyle = ShapeLineStyle.Single;
  65. shape6.HorizontalPosition = ;
  66. shape6.VerticalPosition = ;
  67.  
  68. //插入一个箭头
  69. ShapeObject shape7 = para1.AppendShape(, , ShapeType.Arrow);
  70. shape7.FillColor = Color.Yellow;
  71. shape7.StrokeColor = Color.Yellow;
  72. shape7.LineStyle = ShapeLineStyle.Single;
  73. shape7.HorizontalPosition = ;
  74. shape7.VerticalPosition = ;
  75.  
  76. //插入一个v形臂章图形
  77. ShapeObject shape8 = para1.AppendShape(, , ShapeType.Chevron);
  78. shape8.FillColor = Color.YellowGreen;
  79. shape8.StrokeColor = Color.Yellow;
  80. shape8.LineStyle = ShapeLineStyle.Single;
  81. shape8.HorizontalPosition = ;
  82. shape8.VerticalPosition = ;
  83.  
  84. //插入一个循环箭头图形
  85. ShapeObject shape9 = para1.AppendShape(, , ShapeType.CircularArrow);
  86. shape9.FillColor = Color.Green;
  87. shape9.StrokeColor = Color.Yellow;
  88. shape9.LineStyle = ShapeLineStyle.Single;
  89. shape9.HorizontalPosition = ;
  90. shape9.VerticalPosition = ;
  91.  
  92. //插入一个云图形
  93. ShapeObject shape10 = para1.AppendShape(, , ShapeType.CloudCallout);
  94. shape10.FillColor = Color.LightSkyBlue;
  95. shape10.StrokeColor = Color.White;
  96. shape10.LineStyle = ShapeLineStyle.Single;
  97. shape10.HorizontalPosition = ;
  98. shape10.VerticalPosition = ;
  99.  
  100. //插入一个环形图
  101. ShapeObject shape11 = para1.AppendShape(, , ShapeType.Donut);
  102. shape11.FillColor = Color.Pink;
  103. shape11.StrokeColor = Color.White;
  104. shape11.LineStyle = ShapeLineStyle.Single;
  105. shape11.HorizontalPosition = ;
  106. shape11.VerticalPosition = ;
  107.  
  108. //插入一个波浪形状图
  109. ShapeObject shape12 = para1.AppendShape(, , ShapeType.DoubleWave);
  110. shape12.FillColor = Color.Plum;
  111. shape12.StrokeColor = Color.White;
  112. shape12.LineStyle = ShapeLineStyle.Single;
  113. shape12.HorizontalPosition = ;
  114. shape12.VerticalPosition = ;
  115.  
  116. //插入一个礼结状图形
  117. ShapeObject shape13 = para1.AppendShape(, , ShapeType.EllipseRibbon);
  118. shape13.FillColor = Color.RosyBrown;
  119. shape13.StrokeColor = Color.White;
  120. shape13.LineStyle = ShapeLineStyle.Single;
  121. shape13.HorizontalPosition = ;
  122. shape13.VerticalPosition = ;
  123.  
  124. //插入一个心形图
  125. ShapeObject shape14 = para1.AppendShape(, , ShapeType.Heart);
  126. shape14.FillColor = Color.Red;
  127. shape14.StrokeColor = Color.White;
  128. shape14.LineStyle = ShapeLineStyle.Single;
  129. shape14.HorizontalPosition = ;
  130. shape14.VerticalPosition = ;
  131.  
  132. //插入一个六边形图形
  133. ShapeObject shape15 = para1.AppendShape(, , ShapeType.Hexagon);
  134. shape15.FillColor = Color.DarkCyan;
  135. shape15.StrokeColor = Color.White;
  136. shape15.LineStyle = ShapeLineStyle.Single;
  137. shape15.HorizontalPosition = ;
  138. shape15.VerticalPosition = ;
  139.  
  140. //插入一个不规则图形
  141. ShapeObject shape16 = para1.AppendShape(, , ShapeType.IrregularSeal1);
  142. shape16.FillColor = Color.DeepPink;
  143. shape16.StrokeColor = Color.White;
  144. shape16.LineStyle = ShapeLineStyle.Single;
  145. shape16.HorizontalPosition = ;
  146. shape16.VerticalPosition = ;
  147.  
  148. //插入一个月亮形状
  149. ShapeObject shape17 = para1.AppendShape(, , ShapeType.Moon);
  150. shape17.FillColor = Color.Violet;
  151. shape17.StrokeColor = Color.White;
  152. shape17.LineStyle = ShapeLineStyle.Single;
  153. shape17.HorizontalPosition = ;
  154. shape17.VerticalPosition = ;
  155.  
  156. //插入一个"禁止"形状
  157. ShapeObject shape18 = para1.AppendShape(, , ShapeType.NoSmoking);
  158. shape18.FillColor = Color.Yellow;
  159. shape18.StrokeColor = Color.Goldenrod;
  160. shape18.LineStyle = ShapeLineStyle.Single;
  161. shape18.HorizontalPosition = ;
  162. shape18.VerticalPosition = ;
  163.  
  164. //保存并打开文档
  165. doc.SaveToFile("InsertShapes.docx", FileFormat.Docx2010);
  166. System.Diagnostics.Process.Start("InsertShapes.docx");
  167. }
  168. }
  169. }

(二)添加组合形状

步骤1:添加如下using指令

  1. using Spire.Doc;
  2. using Spire.Doc.Documents;
  3. using Spire.Doc.Fields;
  4. using System.Drawing;

步骤2:创建文档,添加section、paragraph

  1. Document doc = new Document();
  2. Section sec = doc.AddSection();
  3. Paragraph para1 = sec.AddParagraph();

步骤3:添加文字,并应用格式到文字

  1. para1.AppendText("中日文化交流");
  2. ParagraphStyle style1 = new ParagraphStyle(doc);
  3. style1.Name = "titleStyle";
  4. style1.CharacterFormat.Bold = true;
  5. style1.CharacterFormat.FontName = "隶书";
  6. style1.CharacterFormat.FontSize = 30f;
  7. doc.Styles.Add(style1);
  8. para1.ApplyStyle("titleStyle");
  9. para1.Format.HorizontalAlignment = HorizontalAlignment.Center;

步骤4:实例化段落2,并创建一个形状组合,并设置大小

  1. //实例化段落2
  2. Paragraph para2 = sec.AddParagraph();
  3. //创建一个形状组合并设置大小
  4. ShapeGroup shapegr = para2.AppendShapeGroup(, );

步骤5:绘制一个中国国旗,这里需要组合形状矩形和五角星形,并填充相应的颜色

  1. //添加一个矩形到形状组合
  2. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Rectangle)
  3. {
  4. Width = ,
  5. Height = ,
  6. LineStyle = ShapeLineStyle.Single,
  7. FillColor = Color.Red,
  8. StrokeColor = Color.Red,
  9. StrokeWeight = ,
  10. });
  11.  
  12. //添加第一个五角星到形状组合
  13. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Star)
  14. {
  15. Width = ,
  16. Height = ,
  17. VerticalPosition = ,
  18. HorizontalPosition = ,
  19. LineStyle = ShapeLineStyle.Single,
  20. FillColor = Color.Yellow,
  21. StrokeColor = Color.Yellow,
  22. StrokeWeight = ,
  23. });
  24. //添加第二个五角星到形状组合
  25. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Star)
  26. {
  27. Width = ,
  28. Height = ,
  29. VerticalPosition = ,
  30. HorizontalPosition = ,
  31. LineStyle = ShapeLineStyle.Single,
  32. FillColor = Color.Yellow,
  33. StrokeColor = Color.Yellow,
  34. StrokeWeight = ,
  35. });
  36. //添加第三个五角星到形状组合
  37. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Star)
  38. {
  39. Width = ,
  40. Height = ,
  41. VerticalPosition = ,
  42. HorizontalPosition = ,
  43. LineStyle = ShapeLineStyle.Single,
  44. FillColor = Color.Yellow,
  45. StrokeColor = Color.Yellow,
  46. StrokeWeight = ,
  47. });
  48. //添加第四个五角星到形状组合
  49. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Star)
  50. {
  51. Width = ,
  52. Height = ,
  53. VerticalPosition = ,
  54. HorizontalPosition = ,
  55. LineStyle = ShapeLineStyle.Single,
  56. FillColor = Color.Yellow,
  57. StrokeColor = Color.Yellow,
  58. StrokeWeight = ,
  59. });
  60. //添加第五个五角星到形状组合
  61. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Star)
  62. {
  63. Width = ,
  64. Height = ,
  65. VerticalPosition = ,
  66. HorizontalPosition = ,
  67. LineStyle = ShapeLineStyle.Single,
  68. FillColor = Color.Yellow,
  69. StrokeColor = Color.Yellow,
  70. StrokeWeight = ,
  71. });

步骤6:绘制一个日本国旗,需要组合形状矩形和圆形,并填充颜色

  1. //绘制一个矩形并添加到形状组合
  2. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Rectangle)
  3. {
  4. Width = ,
  5. Height = ,
  6. VerticalPosition = ,
  7. HorizontalPosition = ,
  8. LineStyle = ShapeLineStyle.Single,
  9. FillColor = Color.WhiteSmoke,
  10. StrokeColor = Color.WhiteSmoke,
  11. StrokeWeight = ,
  12. });
  13. //绘制一个圆形并添加到形状组合
  14. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Ellipse)
  15. {
  16. Width = ,
  17. Height = ,
  18. VerticalPosition = ,
  19. HorizontalPosition = ,
  20. LineStyle = ShapeLineStyle.Single,
  21. FillColor = Color.Red,
  22. StrokeColor = Color.Red,
  23. StrokeWeight = ,
  24. });

步骤7:保存文档

  1. //保存并打开文档
  2. doc.SaveToFile("InsertShapegroups.docx", FileFormat.Docx2010);
  3. System.Diagnostics.Process.Start("InsertShapegroups.docx");

添加效果:

(此时的图形是组合后的效果,任意拖动图形不会出现各个形状分离、错位的情况。)

全部代码:

  1. using Spire.Doc;
  2. using Spire.Doc.Documents;
  3. using Spire.Doc.Fields;
  4. using System.Drawing;
  5.  
  6. namespace InsertShapesGroup_Doc
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. //创建一个Document实例并添加section及paragraph
  13. Document doc = new Document();
  14. Section sec = doc.AddSection();
  15. Paragraph para1 = sec.AddParagraph();
  16. //添加文字,并应用格式到文字
  17. para1.AppendText("中日文化交流");
  18. ParagraphStyle style1 = new ParagraphStyle(doc);
  19. style1.Name = "titleStyle";
  20. style1.CharacterFormat.Bold = true;
  21. style1.CharacterFormat.FontName = "隶书";
  22. style1.CharacterFormat.FontSize = 30f;
  23. doc.Styles.Add(style1);
  24. para1.ApplyStyle("titleStyle");
  25. para1.Format.HorizontalAlignment = HorizontalAlignment.Center;
  26.  
  27. //实例化段落2
  28. Paragraph para2 = sec.AddParagraph();
  29. //创建一个形状组合并设置大小
  30. ShapeGroup shapegr = para2.AppendShapeGroup(, );
  31.  
  32. //添加一个矩形到形状组合
  33. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Rectangle)
  34. {
  35. Width = ,
  36. Height = ,
  37. LineStyle = ShapeLineStyle.Single,
  38. FillColor = Color.Red,
  39. StrokeColor = Color.Red,
  40. StrokeWeight = ,
  41. });
  42.  
  43. //添加第一个五角星到形状组合
  44. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Star)
  45. {
  46. Width = ,
  47. Height = ,
  48. VerticalPosition = ,
  49. HorizontalPosition = ,
  50. LineStyle = ShapeLineStyle.Single,
  51. FillColor = Color.Yellow,
  52. StrokeColor = Color.Yellow,
  53. StrokeWeight = ,
  54. });
  55. //添加第二个五角星到形状组合
  56. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Star)
  57. {
  58. Width = ,
  59. Height = ,
  60. VerticalPosition = ,
  61. HorizontalPosition = ,
  62. LineStyle = ShapeLineStyle.Single,
  63. FillColor = Color.Yellow,
  64. StrokeColor = Color.Yellow,
  65. StrokeWeight = ,
  66. });
  67. //添加第三个五角星到形状组合
  68. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Star)
  69. {
  70. Width = ,
  71. Height = ,
  72. VerticalPosition = ,
  73. HorizontalPosition = ,
  74. LineStyle = ShapeLineStyle.Single,
  75. FillColor = Color.Yellow,
  76. StrokeColor = Color.Yellow,
  77. StrokeWeight = ,
  78. });
  79. //添加第四个五角星到形状组合
  80. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Star)
  81. {
  82. Width = ,
  83. Height = ,
  84. VerticalPosition = ,
  85. HorizontalPosition = ,
  86. LineStyle = ShapeLineStyle.Single,
  87. FillColor = Color.Yellow,
  88. StrokeColor = Color.Yellow,
  89. StrokeWeight = ,
  90. });
  91. //添加第五个五角星到形状组合
  92. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Star)
  93. {
  94. Width = ,
  95. Height = ,
  96. VerticalPosition = ,
  97. HorizontalPosition = ,
  98. LineStyle = ShapeLineStyle.Single,
  99. FillColor = Color.Yellow,
  100. StrokeColor = Color.Yellow,
  101. StrokeWeight = ,
  102. });
  103.  
  104. //绘制一个矩形并添加到形状组合
  105. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Rectangle)
  106. {
  107. Width = ,
  108. Height = ,
  109. VerticalPosition = ,
  110. HorizontalPosition = ,
  111. LineStyle = ShapeLineStyle.Single,
  112. FillColor = Color.WhiteSmoke,
  113. StrokeColor = Color.Wheat,
  114. StrokeWeight = ,
  115. });
  116. //绘制一个圆形并添加到形状组合
  117. shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Ellipse)
  118. {
  119. Width = ,
  120. Height = ,
  121. VerticalPosition = ,
  122. HorizontalPosition = ,
  123. LineStyle = ShapeLineStyle.Single,
  124. FillColor = Color.Red,
  125. StrokeColor = Color.Red,
  126. StrokeWeight = ,
  127. });
  128.  
  129. //保存并打开文档
  130. doc.SaveToFile("InsertShapegroups.docx", FileFormat.Docx2010);
  131. System.Diagnostics.Process.Start("InsertShapegroups.docx");
  132. }
  133. }
  134. }

以上全部是关于Word中绘制图形形状的内容。如需转载,请注明出处!

感谢阅读!

C# 绘制Word形状——基本形状、组合形状的更多相关文章

  1. Android中绘制圆角矩形图片及任意形状图片

    圆角矩形图片在苹果的产品中很流行,相比于普通的矩形,很多人都喜欢圆角矩形的图片,因为它避开了直角的生硬,带来更好的用户体验,下面是几个设计的例子: 下面在Android中实现将普通的矩形图片绘制成圆角 ...

  2. 用CSS绘制最常见的40种形状和图形

    今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...

  3. MFC 鼠标 移动到某控件时 修改鼠标形状为手的形状

    响应窗体的 OnSetCursor 消息响应 鼠标移动到某空间时改变 形状 BOOL CQQBulkDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT m ...

  4. 纯CSS3绘制的黑色图标按钮组合

    在线演示 本地下载

  5. C# 在PPT中绘制形状(shape)

    概述 本篇文章将介绍C# 在PPT幻灯片中操作形状(shape)的方法.这里主要涉及常规形状,如箭头.矩形.圆形.三角形.多边形.不规则形状等.下面的示例中,可以通过绘制形状,并设置相应格式等.示例包 ...

  6. Java 添加Word形状或图形

    本文将介绍通过java编程在Word文档中添加形状(图形),包括添加单个图形.组合图形,以及格式化图形样式,如设置形状填充色.大小.位置.边框样式.边框颜色.边框粗细.图形旋转角度.图形文本环绕方式等 ...

  7. Android OpenGL ES 开发(四): OpenGL ES 绘制形状

    在上文中,我们使用OpenGL定义了能够被绘制出来的形状了,现在我们想绘制出来它们.使用OpenGLES 2.0来绘制形状会比你想象的需要更多的代码.因为OpenGL的API提供了大量的对渲染管线的控 ...

  8. (一)在 Blend 中绘制形状和路径

    原文:(一)在 Blend 中绘制形状和路径 https://docs.microsoft.com/zh-cn/previous-versions/jj170881(v=vs.120) 在 Blend ...

  9. C# 添加、删除、读取Word形状(基于Spire.Cloud.Word.SDK)

    本文介绍调用Spire.Cloud.Word.SDK提供的接口shapesApi来操作Word形状,包括添加形状AddShape(),添加形状时,可设置形状类型.颜色.大小.位置.倾斜.轮廓.文本环绕 ...

随机推荐

  1. Cheat Engine 6.8 设置中文

    下载翻译文件包 https://cheatengine.org/downloads.php 下载后解压到 "Cheat Engine 6.8.3\languages" 下面 修改 ...

  2. 解决Django+Vue前后端分离的跨域问题及关闭csrf验证

      前后端分离难免要接触到跨域问题,跨域的相关知识请参:跨域问题,解决之道   在Django和Vue前后端分离的时候也会遇到跨域的问题,因为刚刚接触Django还不太了解,今天花了好长的时间,查阅了 ...

  3. 一个帮助理解python星号的例子

  4. 玩转vue前进刷新,后退不刷新and按需刷新

    大白萝卜小课堂开讲了!带你玩转vue前进后退按需刷新! 用vue做后台管理项目,特别是有列表页.列表数据详情页.列表数据修改页功能的码友们,几乎都被vue前进后退都刷新的逻辑坑过,本萝卜更是! 萝卜的 ...

  5. PTA第三次作业

    ---恢复内容开始--- 题目 7-1 计算职工工资 1.设计思路 (1)第一步:观察题意了解各个参数与所需函数在题目中的意义: 第二步:设计算法编写函数,让函数的功能实现题目中所需的功能: 第三步: ...

  6. aspnet core2中使用csp内容安全策略

    aspnet core2中使用csp内容安全策略 问题:aspnet core2如何使用csp防止xss的攻击 方法: public void ConfigureServices( IServiceC ...

  7. FFmpeg 结构体学习(六): AVCodecContext 分析

    在上文FFmpeg 结构体学习(五): AVCodec 分析我们学习了AVCodec结构体的相关内容.本文,我们将讲述一下AVCodecContext. AVCodecContext是包含变量较多的结 ...

  8. [Swift]LeetCode119. 杨辉三角 II | Pascal's Triangle II

    Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal's triangle. Note t ...

  9. [Swift]LeetCode447. 回旋镖的数量 | Number of Boomerangs

    Given n points in the plane that are all pairwise distinct, a "boomerang" is a tuple of po ...

  10. 从搭建V2Ray服务器到编译V2Milk的完整过程

    概述 因为公司出口ip一直在变,所以waf白名单不好加入,所以搭一个了代理服务器 .搭建了V2Ray服务器 .为了好管理,找了一个@Zzm317开源的V2Milk. V2Milk为V2Ray跨平台定制 ...