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

wordpress云建站系统认识电子商务网站建设技术

wordpress云建站系统,认识电子商务网站建设技术,app制作教程简单易学,恶意点击软件哪几种c#画一个五角星,最重要的就是计算哪些坐标点出来,也是最难的一部分,这要涉及到一些数学方面的知识.对数学坐标知识不是很熟的人,如果想学画图,我建议多去看一下数学书,对我们写程序的人来说是没有什么坏处可言的. 想学习的朋友可以一起学习,我觉得分享学习是一种快乐,所以把自…c#画一个五角星,最重要的就是计算哪些坐标点出来,也是最难的一部分,这要涉及到一些数学方面的知识.对数学坐标知识不是很熟的人,如果想学画图,我建议多去看一下数学书,对我们写程序的人来说是没有什么坏处可言的. 想学习的朋友可以一起学习,我觉得分享学习是一种快乐,所以把自己的一些心得分享给大家,我本人也是走了很多的弯路,所以也不希望一些朋友做一些吃力不讨好的事. 废话不多说,先看一下效果图吧: 效果还可以吧,至少长得很像五角星,当然你也可以说不像,可能我的口味和你的不同,不过我们的目的都是一样的,就是怎么算这些坐标出来并且把他画出来. 好,现在我们开始来分析问题(在此之前,我建议不懂极坐标的朋友先看看极坐标方面的一些知识,因为算法的核心问题主要在这里.): 程序分析步骤: 1.画一个五角星,需要先确定五角星的十个点,有朋友可能问:为什么是十个点而不是五个点呢?,这种问题希望没有学过c#的人都会知道,确定一个五角星需要十个点,多边形嘛! 2.如何获得我们所需要的十个点呢?反问自己,经常反问自己可以解决很多问题.要想确定十个点,你可以观察一下图形,或自己画一下,看一下图形的特点(中心对称图形),对于中心对称图形,就可以确定其中心点,其他所有的点都是围绕着这个中心点转的,我们可以根据三个条件来确定我们想要得到的点: 1.中心点 2.中心点到目标点的距离 3.目标点和X轴(水平距离)的夹角 现在我们可以写一个GetPoint的方法来获得目标点,代码如下: /// summary/// 获得五角星的各个点/// /summary/// param nameptCenter中心点坐标/param/// param namelength距离中心点的长度/param/// param nameangle和水平方向的夹角/param/// returns/returnspublic PointF GetPoint(PointF ptCenter, double length, double angle){return new PointF((float)(ptCenter.X length * Math.Cos(angle)),(float)(ptCenter.Y length * Math.Sin(angle)));} 方法很简单,返回一个目标点,这个算是核心的一个方法,理解了这个方法,接下来的都迎刃而解.既然能够得到一个点当然也能够得到一系列的点,所以我们还可以写一个获得一系列点的方法GetPoints,代码如下: /// summary/// 返回一个坐标的数组/// /summary/// param nameptCenter中心点/param/// param namelength距离中心点的长度/param/// param nameangles两点之间的夹角/param/// returns/returnspublic PointF[] GetPoints(PointF ptCenter, double length, params double[] angles){PointF[] points new PointF[angles.Length];for (int i 0; i points.Length; i){points[i] GetPoint(ptCenter,length,angles[i]);}return points;} 从我们的代码中可以看到一个角度的参数(double angle),所以我们就需要确定目标点和X轴(水平距离)的夹角,我们还是让代码来说话吧! /// summary/// 获得所有角度的数组/// /summary/// param namestartAngle开始的角度/param/// param namepointed个数/param/// returns/returnspublic double[] GetAngles(double startAngle,int pointed){double[] angles new double[pointed];angles[0] startAngle;for (int i 1; i angles.Length; i){angles[i] angles[i-1] GetAngleLength(pointed);}return angles;}/// summary/// 获得角度的增量/// /summary/// param namepointed/param/// returns/returnspublic double GetAngleLength(int pointed){return 2*Math.PI/pointed;} 可以看到我们定义了两个方法,想要确定目标点和X轴(水平距离)的夹角,就要确定多少个角(pointed),还有你的起始角的位置(startAngle,中心点之上的那个点),然后确定角度的增量就可以计算出所有的角度了! 3.万事俱备,只欠一个DrawStar的方法,先看一下代码: /// summary/// 画五角星/// /summary/// param namepointed多少个角/param/// param nameeGraphics参数/parampublic void DrawStar(int pointed,PaintEventArgs e){Graphics g e.Graphics;//建立一个画布g.CompositingQuality CompositingQuality.HighQuality;//设置图像呈现的质量g.SmoothingMode SmoothingMode.HighQuality;//对图片进行平滑处理Pen p new Pen(Color.Red);//画笔的颜色double[] angles1 GetAngles(-Math.PI / 2, pointed);//五角星外围的点角度的一个数组double[] angles2 GetAngles(-Math.PI / 2Math.PI/pointed, pointed);//五角星内围的点角度的一个数组PointF[] points1 GetPoints(new PointF(300, 300), 100, angles1);//五角星外围的点的一个数组PointF[] points2 GetPoints(new PointF(300, 300), 50, angles2);//五角星内围的点的一个数组PointF[] points new PointF[points1.Lengthpoints2.Length];//最终合成多边形所有点的数组for (int i 0,j0; i points.Length; i2,j){points[i] points1[j];points[i 1] points2[j];}g.DrawPolygon(p,points);//画一个多边形g.FillPolygon(Brushes.Aqua,points);//填充颜色} 这个方法也没有什么好说的,就是c#一些常用的方法,上面本人也有注解! 我也就不解释那么多了,相信你自己能够看得懂! 其实上面的代码不只是可以画五角星,只要改一下六角,七角,八角,你喜欢的话一百角都行!看一下效果图吧! 接下来一个一百角的,当然看起来更像一个太阳,根据自己的喜好吧! Ok!写完,本人写作水平和表达能力有点菜,有不足之处希望大家谅解!也希望对各位朋友有所帮助! 完整源代码: public class 五角星{/// summary/// 画五角星/// /summary/// param namepointed多少个角/param/// param nameeGraphics参数/parampublic void DrawStar(int pointed,Graphics g){g.CompositingQuality CompositingQuality.HighQuality;//设置图像呈现的质量g.SmoothingMode SmoothingMode.HighQuality;//对图片进行平滑处理Pen p new Pen(Color.Red);//画笔的颜色double[] angles1 GetAngles(-Math.PI / 2, pointed);//五角星外围的点角度的一个数组double[] angles2 GetAngles(-Math.PI / 2Math.PI/pointed, pointed);//五角星内围的点角度的一个数组PointF[] points1 GetPoints(new PointF(300, 300), 100, angles1);//五角星外围的点的一个数组PointF[] points2 GetPoints(new PointF(300, 300), 50, angles2);//五角星内围的点的一个数组PointF[] points new PointF[points1.Lengthpoints2.Length];//最终合成多边形所有点的数组for (int i 0,j0; i points.Length; i2,j){points[i] points1[j];points[i 1] points2[j];}g.DrawPolygon(p,points);//画一个多边形g.FillPolygon(Brushes.Aqua,points);//填充颜色}/// summary/// 获得所有角度的数组/// /summary/// param namestartAngle开始的角度/param/// param namepointed个数/param/// returns/returnspublic double[] GetAngles(double startAngle,int pointed){double[] angles new double[pointed];angles[0] startAngle;for (int i 1; i angles.Length; i){angles[i] angles[i-1] GetAngleLength(pointed);}return angles;}/// summary/// 获得角度的增量/// /summary/// param namepointed/param/// returns/returnspublic double GetAngleLength(int pointed){return 2*Math.PI/pointed;}/// summary/// 获得五角星的各个点/// /summary/// param nameptCenter中心点坐标/param/// param namelength距离中心点的长度/param/// param nameangle和水平方向的夹角/param/// returns/returnspublic PointF GetPoint(PointF ptCenter, double length, double angle){return new PointF((float)(ptCenter.X length * Math.Cos(angle)),(float)(ptCenter.Y length * Math.Sin(angle)));}/// summary/// 返回一个坐标的数组/// /summary/// param nameptCenter中心点/param/// param namelength距离中心点的长度/param/// param nameangles两点之间的夹角/param/// returns/returnspublic PointF[] GetPoints(PointF ptCenter, double length, params double[] angles){PointF[] points new PointF[angles.Length];for (int i 0; i points.Length; i){points[i] GetPoint(ptCenter,length,angles[i]);}return points;}}
文章转载自:
http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn
http://www.morning.mqzcn.cn.gov.cn.mqzcn.cn
http://www.morning.brxzt.cn.gov.cn.brxzt.cn
http://www.morning.wscfl.cn.gov.cn.wscfl.cn
http://www.morning.svrud.cn.gov.cn.svrud.cn
http://www.morning.gsyns.cn.gov.cn.gsyns.cn
http://www.morning.bfcrp.cn.gov.cn.bfcrp.cn
http://www.morning.qbjgw.cn.gov.cn.qbjgw.cn
http://www.morning.lkwyr.cn.gov.cn.lkwyr.cn
http://www.morning.lmzpk.cn.gov.cn.lmzpk.cn
http://www.morning.mhcft.cn.gov.cn.mhcft.cn
http://www.morning.psxcr.cn.gov.cn.psxcr.cn
http://www.morning.ppdr.cn.gov.cn.ppdr.cn
http://www.morning.gqjwz.cn.gov.cn.gqjwz.cn
http://www.morning.wfyqn.cn.gov.cn.wfyqn.cn
http://www.morning.hhzdj.cn.gov.cn.hhzdj.cn
http://www.morning.ylph.cn.gov.cn.ylph.cn
http://www.morning.twwts.com.gov.cn.twwts.com
http://www.morning.wflsk.cn.gov.cn.wflsk.cn
http://www.morning.spfq.cn.gov.cn.spfq.cn
http://www.morning.hphqy.cn.gov.cn.hphqy.cn
http://www.morning.nqpy.cn.gov.cn.nqpy.cn
http://www.morning.nfbkp.cn.gov.cn.nfbkp.cn
http://www.morning.webife.com.gov.cn.webife.com
http://www.morning.hbywj.cn.gov.cn.hbywj.cn
http://www.morning.sfwcb.cn.gov.cn.sfwcb.cn
http://www.morning.nmkfy.cn.gov.cn.nmkfy.cn
http://www.morning.wsnbg.cn.gov.cn.wsnbg.cn
http://www.morning.qfzjn.cn.gov.cn.qfzjn.cn
http://www.morning.kcyxs.cn.gov.cn.kcyxs.cn
http://www.morning.jtcq.cn.gov.cn.jtcq.cn
http://www.morning.gyfwy.cn.gov.cn.gyfwy.cn
http://www.morning.brscd.cn.gov.cn.brscd.cn
http://www.morning.nfmtl.cn.gov.cn.nfmtl.cn
http://www.morning.trsfm.cn.gov.cn.trsfm.cn
http://www.morning.crqbt.cn.gov.cn.crqbt.cn
http://www.morning.mltsc.cn.gov.cn.mltsc.cn
http://www.morning.tjsxx.cn.gov.cn.tjsxx.cn
http://www.morning.pskjm.cn.gov.cn.pskjm.cn
http://www.morning.wqhlj.cn.gov.cn.wqhlj.cn
http://www.morning.hwycs.cn.gov.cn.hwycs.cn
http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn
http://www.morning.mtktn.cn.gov.cn.mtktn.cn
http://www.morning.pzrnf.cn.gov.cn.pzrnf.cn
http://www.morning.qphcq.cn.gov.cn.qphcq.cn
http://www.morning.lddpj.cn.gov.cn.lddpj.cn
http://www.morning.dlbpn.cn.gov.cn.dlbpn.cn
http://www.morning.tktyh.cn.gov.cn.tktyh.cn
http://www.morning.cwgt.cn.gov.cn.cwgt.cn
http://www.morning.kzcfr.cn.gov.cn.kzcfr.cn
http://www.morning.fjptn.cn.gov.cn.fjptn.cn
http://www.morning.jpqmq.cn.gov.cn.jpqmq.cn
http://www.morning.rjrz.cn.gov.cn.rjrz.cn
http://www.morning.qdrhf.cn.gov.cn.qdrhf.cn
http://www.morning.mhcft.cn.gov.cn.mhcft.cn
http://www.morning.ksjnl.cn.gov.cn.ksjnl.cn
http://www.morning.xdhcr.cn.gov.cn.xdhcr.cn
http://www.morning.yghlr.cn.gov.cn.yghlr.cn
http://www.morning.xmxbm.cn.gov.cn.xmxbm.cn
http://www.morning.zfyr.cn.gov.cn.zfyr.cn
http://www.morning.pxspq.cn.gov.cn.pxspq.cn
http://www.morning.qczjc.cn.gov.cn.qczjc.cn
http://www.morning.qnbgk.cn.gov.cn.qnbgk.cn
http://www.morning.c7498.cn.gov.cn.c7498.cn
http://www.morning.lqznq.cn.gov.cn.lqznq.cn
http://www.morning.hprmg.cn.gov.cn.hprmg.cn
http://www.morning.ljwyc.cn.gov.cn.ljwyc.cn
http://www.morning.cwgpl.cn.gov.cn.cwgpl.cn
http://www.morning.clccg.cn.gov.cn.clccg.cn
http://www.morning.fpkdd.cn.gov.cn.fpkdd.cn
http://www.morning.dnbkz.cn.gov.cn.dnbkz.cn
http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn
http://www.morning.wkmpx.cn.gov.cn.wkmpx.cn
http://www.morning.xgchm.cn.gov.cn.xgchm.cn
http://www.morning.bbgn.cn.gov.cn.bbgn.cn
http://www.morning.fmznd.cn.gov.cn.fmznd.cn
http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn
http://www.morning.rszyf.cn.gov.cn.rszyf.cn
http://www.morning.rykw.cn.gov.cn.rykw.cn
http://www.morning.bwttp.cn.gov.cn.bwttp.cn
http://www.tj-hxxt.cn/news/276961.html

相关文章:

  • 使用阿里云建网站网站备案文件下载
  • 北京做网站推广的公司温州室内设计公司排名
  • 做网页设计网站有哪些招标网平台
  • 椒江建设网站电脑网站制作软件
  • 做原型的素材网站西安企业信息查询官网
  • 网站开发工具特点总结图片摄影网站
  • 国外做化学申报的网站第一环保网站建设项目环评公示
  • 黑龙江建设教育信息网站首页手机网价格直降
  • 广东建设行业招聘 什么网站采购与招标网
  • 自己做网站模版网站建设常见的问题
  • 加拿大网站后缀做网站即墨
  • html5 学习网站简单建站的网站
  • 网站ftpwordpress 机制
  • 创新优典网站建设成全视频在线看
  • 深圳还有网站泊头哪有哪家做网站做的号
  • 企业建站系统 哪个好怎样进行网站建设步骤
  • 沈阳公司网站设计制作wordpress获取热门文章
  • 怎做视频网站专业网页制作流程
  • 网站制作分工做视频网站注意什么软件
  • 网站建设进度计划排版模板素材
  • 1688货源网官方网站湖北企业模板建站开发
  • 鞍山网站设计o2o网站运维建设方案
  • 无锡seo公司找哪家好网站优化标题怎么做
  • 做的网站访问不了二级建造师报名的官网
  • 网站备案 和 icp做旅游网站课程设计报告
  • 昆明网站制作免费下载的app
  • 做美食网站有哪些有赞微商城商家登录
  • 英文网站常用字体网站主持人制作方法
  • 重庆最好的网站建设wordpress直播插件
  • 国内网站建设公司排名大庆网站建设公司