当前位置: 首页 > news >正文

全国最好的加盟网站如何推销网站

全国最好的加盟网站,如何推销网站,最新新闻有哪些,ps平面设计自学教程印章中最常见的特殊形状通常是五角星,空心、实心的都可能存在,本文学习并实现在印章内部绘制五角星形状。   百度五角星的绘制方法,主要分为三种:   1)五角星各点坐标固定,直接调用编程语言的绘制线条或…

  印章中最常见的特殊形状通常是五角星,空心、实心的都可能存在,本文学习并实现在印章内部绘制五角星形状。
  百度五角星的绘制方法,主要分为三种:
  1)五角星各点坐标固定,直接调用编程语言的绘制线条或绘制多边形的函数绘制五角星;
  2)利用编程语言中的旋转变换方式简化五角星绘图逻辑,如Python中的turtle模块,绘制五角星时就是绘直线->转向->绘直线,C#的GDI+和SkiaSharp模块都支持旋转变换,但相对Python而言则复杂得多;
  3)利用公式计算各点坐标,以五角星中某点为基准,计算其余九个点的坐标,然后调用编程语言的绘制线条或绘制多边形的函数绘制五角星。

  本文选择第三种方式,使用参考文献4中的计算公式计算各点坐标,下图也来自参考文献4。
在这里插入图片描述
  更新FigureType枚举,增加五角星类型,同时调整SealElement定义,为了与后续绘制文本时保持一致,增加Content字符串属性,将五角星10个点的坐标以特定格式保存在Content属性中,并在绘图时解析、绘制。
  创建新建五角星窗口(如下图所示),使用StartPoint属性保存起点坐标,用EndPoint的X属性保存五角星边长,其它设置保持不变。点击确定时基于参考文献4的计算公式计算各点坐标,不过测试过程中发现公式并不完全正确,使用基于公式计算参考文献2的各点坐标时个别点的坐标计算公式有误(F、G,同时各点的Y坐标都没有加起始点的Y坐标值),最终各点坐标计算方式如下代码所示:

在这里插入图片描述

double angle18 = 18 * Math.PI / 180;
double angle36 = 36 * Math.PI / 180;
float sinValue = Convert.ToSingle(Math.Round(Math.Sin(angle18), 2));
float cosValue = Convert.ToSingle(Math.Round(Math.Cos(angle18), 2));
float sinValueLong36 = Convert.ToSingle(Math.Round(Math.Sin(angle36) * m_element.EndPoint.X, 2));
float cosValueLong36 = Convert.ToSingle(Math.Round(Math.Cos(angle36) * m_element.EndPoint.X, 2));
float sinValueLong = Convert.ToSingle(Math.Round(sinValue *m_element.EndPoint.X));
float cosValueLong = Convert.ToSingle(Math.Round(cosValue * m_element.EndPoint.X));
float sinValueLong2 = 2 * sinValueLong;
float cosValueLong2 = 2 * cosValueLong;StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append($"{m_element.StartPoint.X},{m_element.StartPoint.Y};");//A
stringBuilder.Append($"{m_element.StartPoint.X+ sinValueLong},{m_element.StartPoint.Y+ cosValueLong};");//C
stringBuilder.Append($"{m_element.StartPoint.X + sinValueLong + m_element.EndPoint.X},{m_element.StartPoint.Y + cosValueLong};");//E
stringBuilder.Append($"{m_element.StartPoint.X + sinValueLong+m_element.EndPoint.X-cosValueLong36},{m_element.StartPoint.Y + cosValueLong+ sinValueLong36};");//G
stringBuilder.Append($"{m_element.StartPoint.X + sinValueLong2*sinValue + sinValueLong2},{m_element.StartPoint.Y + sinValueLong2 * cosValue + cosValueLong2};");//I
stringBuilder.Append($"{m_element.StartPoint.X},{m_element.StartPoint.Y+cosValueLong2+sinValueLong2*cosValue-sinValueLong36};");//J
stringBuilder.Append($"{m_element.StartPoint.X - sinValueLong2 * sinValue - sinValueLong2},{m_element.StartPoint.Y + sinValueLong2 * cosValue + cosValueLong2};");//H
stringBuilder.Append($"{m_element.StartPoint.X - sinValueLong - m_element.EndPoint.X+ cosValueLong36},{m_element.StartPoint.Y + cosValueLong + sinValueLong36};");//F
stringBuilder.Append($"{m_element.StartPoint.X-sinValueLong-m_element.EndPoint.X},{m_element.StartPoint.Y+cosValueLong};");//D
stringBuilder.Append($"{m_element.StartPoint.X-sinValueLong},{m_element.StartPoint.Y+cosValueLong};");//B
stringBuilder.Append($"{m_element.StartPoint.X},{m_element.StartPoint.Y}");//A

  绘制五角星时,最初采用canvas.DrawPoints函数,但测试时发现无论SKPaint的Style设置为Stroke或Fill,显示时都是按边框方式显示,暂时不清楚怎么回事,最终换为先创建SKPath,再调用AddPoly添加形状,最终调用canvas.DrawPath绘制形状的方式解决问题。
  最后是程序运行效果,包括显示边框和填充两种方式:
在这里插入图片描述
在这里插入图片描述
参考文献:
[1]https://learn.microsoft.com/zh-cn/dotnet/api/skiasharp?view=skiasharp-2.88
[2]https://www.cnblogs.com/bhnian/p/16343557.html
[3]https://www.jb51.net/html5/676291.html
[4]https://blog.csdn.net/L_Shaker/article/details/127313457
[5]https://blog.csdn.net/qq_42716155/article/details/105024837

http://www.yayakq.cn/news/204182/

相关文章:

  • 银川市住房建设局网站网站优化有哪些技巧
  • 在线玩小游戏网页版seo如何优化一个网站
  • 上海公共招聘网官方网站电子商务网站建设实训个人总结
  • 镇江个人网站建设wordpress外贸商城
  • 和网站建设签合同企业注册地址查询
  • 物流企业网站建设与管理规划书泰安网站开发公司
  • 网站如何制作浙江网站备案信息抽查
  • 网站建设编辑器汽车用品网站规划
  • 网站html模板银行门户网站系统建设方案
  • 闽侯县住房和城乡建设局网站wordpress后台主题
  • 旅游网站系统的设计与实现网络工程的定义
  • 中小型电子商务网站万网 做网站
  • 升级的网站显示什么手机网站排名优化
  • 建站合同模板盘锦网站变建设
  • 百度竞价平台官网公司网站怎么优化
  • 电商建设网站北京pk10盘制作网站建设
  • 网站建设的安全威胁百度站长链接提交平台
  • 建企业门户网站编写微信小程序用什么软件
  • php网站开发进程简洁大气的网站模板
  • 国外企业档案馆网站的特色phython 做的网站
  • 雅安市建设工程招投标网站如何做自动交易网站
  • 站酷设计网站官网网址电子商务网站运营方案
  • 做便民网站都需要提供什么房地产集团网站建设方案
  • 沈阳建站模板系统公司网页制作是无形资产吗
  • 网站建设报告书总结如何拥有自己的域名
  • 智能网站建设商家网盘搜索网站如何做的
  • 网站推广优化趋势网站内容框架
  • 网站开发教学文章响应式环保网站模板下载
  • 养生网站建设网站制作新手
  • 有没有做网站的随州专业网站建设定制