本人新手,问下C#如何画出来一个类似时钟的界面

问题描述

任务是做一个指针式时钟,缺少一个图形界面,各位大神帮忙

解决方案

解决方案二:
WPF干这个比较好!下面是一个Silverlight例子,可以转换为WPF!
解决方案三:
用.Net做!!!呵呵、、、简单!privatevoidForm1_Load(objectsender,EventArgse){this.timer1.Start();}privatevoidtimer1_Tick(objectsender,EventArgse){//窗体重绘this.Refresh();//初始变量intr=190;//直径ints=55;//秒钟intm=40;//分钟inth=25;//时钟//创建画板Graphicsg=this.CreateGraphics();//创建画笔Penp=newPen(Color.Red);//设置画笔的组细p.Width=4;//画圆圈//g.DrawEllipse(p,0,0,r,r);#region//秒钟//确定第一点坐标intx1=95;inty1=95;//确定a和b的边长inta=(int)(Math.Sin(DateTime.Now.Second*6*(2*Math.PI/360))*s);intb=(int)(Math.Cos(DateTime.Now.Second*6*(2*Math.PI/360))*s);//确定第二点坐标intx2=r/2+a;inty2=r/2-b;//画秒钟g.DrawLine(p,x1,y1,x2,y2);#endregion#region//分钟//确定第一点坐标x1=95;y1=95;//确定a和b的边长a=(int)(Math.Sin(DateTime.Now.Minute*6*(2*Math.PI/360))*m);b=(int)(Math.Cos(DateTime.Now.Minute*6*(2*Math.PI/360))*m);//确定第二点坐标x2=r/2+a;y2=r/2-b;p.Color=Color.Blue;//画分钟g.DrawLine(p,x1,y1,x2,y2);#endregion#region//时钟//确定第一点坐标x1=95;y1=95;//确定a和b的边长a=(int)(Math.Sin(DateTime.Now.Hour*30*(2*Math.PI/360))*h);b=(int)(Math.Cos(DateTime.Now.Hour*30*(2*Math.PI/360))*h);//确定第二点坐标x2=r/2+a;y2=r/2-b;p.Color=Color.Green;//画时钟g.DrawLine(p,x1,y1,x2,y2);#endregion
解决方案四:
如果2楼代码可用的话,把timer1_Tick中的代码放到OnPaint中,timer1_Tick中调用Invalidate重绘

时间: 2024-09-27 19:52:26

本人新手,问下C#如何画出来一个类似时钟的界面的相关文章

新手问一个开发效率的问题

问题描述 不是程序运行效率,是开发快慢,现在周围朋友说PC端软件C#做界面算是很快的了,请问C#做界面速度有多快?假如做一个类似360的界面,比HTML+CSS快多少?有没有C#和HTML前端都接触过的朋友说一下 解决方案 解决方案二:这种问题没任何意义,如果一个有皮肤之类的控件,那可能可以很快就开发出来,通过wpf和winform不同实现方式,那么wpf明显要轻松,然而wpf中很擅长用blend的不见得有多少,所以可能这方面又要很麻烦,当然,说到底,都是人的问题解决方案三:C#和HTML+CS

工具-问下这种表格应该用什么来画

问题描述 问下这种表格应该用什么来画 这是一个系统的界面,工具用的是myeclipse.要求在jsp页面显示这个表格,然后最表格能进行填写,查询,删除 解决方案 你提前做好页面,就用html的表格,你需要的就是填充内容 解决方案二: 软件不是对现实的模拟,也没有必要在页面上重现一个纸张表格的样式.只要功能上一样就可以了. 至于打印输出,保持需要的格式就可以了. 解决方案三: table控件..自己结合rowspan和colspan进行数据行合并 解决方案四: 如果要做JSP页面,可以用HTML来

vb-v画圆问题 本人新手遇到这个问题找不到原因希望大神帮助

问题描述 v画圆问题 本人新手遇到这个问题找不到原因希望大神帮助 Dim x0 As Single, y0 As Single, x1 As Single, y1 As Single Dim drawflag As Boolean, start As Boolean Dim m As Integer Dim shape As Integer Private Sub btnLine_Click() shape = 1 End Sub Private Sub btnRadiu_Click() sha

android-Android apk为什么在别人手机上就获取不到数据,本人新手求教!!!

问题描述 Android apk为什么在别人手机上就获取不到数据,本人新手求教!!! 只能在同一个无线网下运行才能获取到数据,怎么解决,求大神指教! 解决方案 你的服务器是不是部署在内网上了,你需要部署到能通过公网ip访问,并且端口没有被限制的主机上才能在别人那里访问到. 解决方案二: 你把在内网中获得数据的机制高董了,问题在那通常也就清楚了. 解决方案三: 考虑到你访问的接口是部署在内网了,你可以问下写接口数据的 解决方案四: 接口写的问题,看看你的 地址 解决方案五: 内网问题,楼上说的有道

麻烦问下如何动态生成html表格装载datatable值?(vs2003,asp.net1.1, vb.net)

问题描述 系统是vs2003,asp.net1.1,vb.net.现在我已经从数据库中查询取得数据,放在一个datatable中.麻烦的问题来了,要生成一个待打印的页面,该页面里的数据是放在html表格里的.问题是要读取datatable值,动态生成和datatable当前行数.列数相等的html表格,将datatable中数据放进html表格.真麻烦啊,我是新手,单位里又缺乏互助,在这里请教论坛里的各位朋友,谢谢!!!! 解决方案 解决方案二:水晶报表解决方案三:后台定义一个datatable

初学者-新手问个问题,望回答?关于学习的方向

问题描述 新手问个问题,望回答?关于学习的方向 我是一个c++的初学者,尽管入大学之前学过一点c语言,但是在学完c++的基础篇之后 我不知道该怎么做才能有效率地进行学习,我希望以后能与界面优化和ui打交道,所以有 这条路的前辈请告诉我我该做什么,不求有推荐什么书籍什么的,只要告诉我一条模糊的' 路线我就很满足了,所以,在此先感谢能点开这个问题的大家,望指点一二: 解决方案 首先学习使用google,google在搜索专业资料的时候非常有用.baidu是不会收录codeproject.github

导航-android新手问个侧滑栏里面内容显示问题!!!

问题描述 android新手问个侧滑栏里面内容显示问题!!! 5C 那我在MainActivity中实现了侧滑栏,接着想填写侧滑栏的内容,我又新建了一个类leftmenuActivity来实现,但是写好了之后也没有报错就是没有显示内容,不知道拿错了,希望大家帮我分析下,我主要写的是一个主页里面有网格视图,最下面是导航栏,最上面是人的头像,感觉我是2类之间调用时候出错了,谢谢大家了!!!!同理我在填写网格视图的时候也是这样,求求大家帮我下吧,困惑2天了!!!!有谁给我类似的demo也行. 解决方案

问下模板

问题描述 小弟最近在看个cms的代码看他aspx生成了一些模板页但是貌似在以后的代码中没有用到这些模板页了问下这些模板页是做什么用的新手求高手指教下 解决方案 解决方案二:这些模板,是用来作显示用的,里边会有一些预留的区域,用来放代码生成的内容.这样你也可以自己定制模板解决方案三:就好比是给了你一张好看的信纸,只等你往中间空白处写情书.解决方案四:在后台用数据填充模板页中的特定标签,以实现静态化.

jsp-java文件上传问题,本人新手,望各位大神帮忙

问题描述 java文件上传问题,本人新手,望各位大神帮忙 我这边想要用户登录部署网站,上传一个excel,我得到用户文件的绝对路径,然后把这个绝对路径通过location.href 带参 传到了另一个jsp上进行读写,复制到服务器下.遇到问题就是,服务器读写是总把这个绝对路径当成自己本地的,读不到用户电脑下文件. 解决方案 绝对路径当然是指向本地的啦,服务器是不可能进入用户电脑中复制文件的.你应该把文件上传到服务器中 解决方案二: 上传的话有专门的表单,type="file",form