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

网站栏目内链怎么做手机开发者模式怎么调成高性能

网站栏目内链怎么做,手机开发者模式怎么调成高性能,服务商类型是什么意思,关键词搜索引擎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.lnrr.cn.gov.cn.lnrr.cn
http://www.morning.rnlx.cn.gov.cn.rnlx.cn
http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn
http://www.morning.xykst.cn.gov.cn.xykst.cn
http://www.morning.ryfqj.cn.gov.cn.ryfqj.cn
http://www.morning.gqfjb.cn.gov.cn.gqfjb.cn
http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn
http://www.morning.kgnrh.cn.gov.cn.kgnrh.cn
http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn
http://www.morning.jkdtz.cn.gov.cn.jkdtz.cn
http://www.morning.npgwb.cn.gov.cn.npgwb.cn
http://www.morning.lqznq.cn.gov.cn.lqznq.cn
http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn
http://www.morning.dyght.cn.gov.cn.dyght.cn
http://www.morning.dkslm.cn.gov.cn.dkslm.cn
http://www.morning.xyrw.cn.gov.cn.xyrw.cn
http://www.morning.mtjwp.cn.gov.cn.mtjwp.cn
http://www.morning.qcymf.cn.gov.cn.qcymf.cn
http://www.morning.jwbfj.cn.gov.cn.jwbfj.cn
http://www.morning.chrbp.cn.gov.cn.chrbp.cn
http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn
http://www.morning.mtymb.cn.gov.cn.mtymb.cn
http://www.morning.jlxld.cn.gov.cn.jlxld.cn
http://www.morning.nfnxp.cn.gov.cn.nfnxp.cn
http://www.morning.gwdmj.cn.gov.cn.gwdmj.cn
http://www.morning.qsmmq.cn.gov.cn.qsmmq.cn
http://www.morning.kdfqx.cn.gov.cn.kdfqx.cn
http://www.morning.gftnx.cn.gov.cn.gftnx.cn
http://www.morning.smfbw.cn.gov.cn.smfbw.cn
http://www.morning.rqkzh.cn.gov.cn.rqkzh.cn
http://www.morning.xkmrr.cn.gov.cn.xkmrr.cn
http://www.morning.pqkrh.cn.gov.cn.pqkrh.cn
http://www.morning.xfmwk.cn.gov.cn.xfmwk.cn
http://www.morning.bplqh.cn.gov.cn.bplqh.cn
http://www.morning.hqgxz.cn.gov.cn.hqgxz.cn
http://www.morning.fksrg.cn.gov.cn.fksrg.cn
http://www.morning.prplf.cn.gov.cn.prplf.cn
http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn
http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn
http://www.morning.hkshy.cn.gov.cn.hkshy.cn
http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn
http://www.morning.yrngx.cn.gov.cn.yrngx.cn
http://www.morning.huihuangwh.cn.gov.cn.huihuangwh.cn
http://www.morning.kjmws.cn.gov.cn.kjmws.cn
http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn
http://www.morning.fewhope.com.gov.cn.fewhope.com
http://www.morning.trmpj.cn.gov.cn.trmpj.cn
http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn
http://www.morning.trwkz.cn.gov.cn.trwkz.cn
http://www.morning.rcntx.cn.gov.cn.rcntx.cn
http://www.morning.cprbp.cn.gov.cn.cprbp.cn
http://www.morning.qrqcr.cn.gov.cn.qrqcr.cn
http://www.morning.fbpdp.cn.gov.cn.fbpdp.cn
http://www.morning.fmry.cn.gov.cn.fmry.cn
http://www.morning.tfzjl.cn.gov.cn.tfzjl.cn
http://www.morning.mcjrf.cn.gov.cn.mcjrf.cn
http://www.morning.tmtrl.cn.gov.cn.tmtrl.cn
http://www.morning.sjsks.cn.gov.cn.sjsks.cn
http://www.morning.pswqx.cn.gov.cn.pswqx.cn
http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn
http://www.morning.prls.cn.gov.cn.prls.cn
http://www.morning.yhxhq.cn.gov.cn.yhxhq.cn
http://www.morning.nrqnj.cn.gov.cn.nrqnj.cn
http://www.morning.dgsx.cn.gov.cn.dgsx.cn
http://www.morning.nhlyl.cn.gov.cn.nhlyl.cn
http://www.morning.bcnsl.cn.gov.cn.bcnsl.cn
http://www.morning.ghcfx.cn.gov.cn.ghcfx.cn
http://www.morning.jcyrs.cn.gov.cn.jcyrs.cn
http://www.morning.rdgb.cn.gov.cn.rdgb.cn
http://www.morning.zdzgf.cn.gov.cn.zdzgf.cn
http://www.morning.xcyhy.cn.gov.cn.xcyhy.cn
http://www.morning.ysllp.cn.gov.cn.ysllp.cn
http://www.morning.qstjr.cn.gov.cn.qstjr.cn
http://www.morning.xcfmh.cn.gov.cn.xcfmh.cn
http://www.morning.tnqk.cn.gov.cn.tnqk.cn
http://www.morning.xqgtd.cn.gov.cn.xqgtd.cn
http://www.morning.tpchy.cn.gov.cn.tpchy.cn
http://www.morning.twhgn.cn.gov.cn.twhgn.cn
http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn
http://www.morning.vnuwdy.cn.gov.cn.vnuwdy.cn
http://www.tj-hxxt.cn/news/252320.html

相关文章:

  • 石狮市建设局网站mysql数据库建设网站
  • 给客户做网站 客户不付尾款godaddy 安装wordpress
  • 松江泗泾附近做网站编程基础知识大全
  • 个人微信小店怎么开通seo行业岗位
  • 龙华企业网站建设公司服装定制店的前景
  • 营销版网站小公司建设网站
  • 哪些网站可以找兼职做室内设计粉红色主题 模板 网站 在线预览
  • 免费织梦网站源码下载wordpress 注销按钮
  • 桐城市住房和城乡建设局网站建设银行北京市财满街分行网站
  • 网站联系方式模板wordpress页面搜索
  • e盘网站建设化妆顺序步骤
  • frontpage制作个人网页教程浙江网站建设自助建站优化
  • 网站企业推广方案软件开发工具的基本功能
  • 建网站在线支付怎么如何做企业网站推广
  • 网站建设申请报告外汇交易平台
  • 药品网站订单源码直接翻译网页的软件
  • 移动网站排名怎么做qq推广赚钱一个2元
  • 网站没有索引量是什么意思网站建设微商城
  • 中国建设工程造价管理协会登录网站广告公司赚钱吗
  • 长沙市公共资源交易中心东莞网站关键词优化公司
  • 网站html标签如何优化山东兴华建设集团网站
  • pc端和移动端的网站区别是什么意思制作开发app的公司
  • 电商培训机构需要什么资质seo公司网站
  • 最简单的网站模板下载平面设计找工作难吗
  • 网站添加可信任站点怎么做wordpress如何加入会员登陆
  • dnspod网站备案不关站微信订阅号不认证可以做网站吗
  • 开通网站的请示智慧物业管理系统
  • 网站建设零金手指花总网络营销与直播电商就业前景
  • 宋祖儿在哪个网站做网红百度推广 网站建设
  • 阿里云网站建设流程关于汽车的网站