最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)鐘表程序設(shè)計

 更新時間:2022年06月14日 09:27:44   作者:步北宸  
這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)鐘表程序設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#實現(xiàn)鐘表程序設(shè)計的具體代碼,供大家參考,具體內(nèi)容如下

工作空間:

代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
?
?
namespace 鐘表
{
? ? public partial class frmMain : Form
? ? {
? ? ? ? bool flsMouseDown = false;
? ? ? ? Point fDownPosition;
? ? ? ? public frmMain()
? ? ? ? {
? ? ? ? ? ? InitializeComponent();
? ? ? ? }
? ? ? ? private void ctsmiExit_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? this.Close();
? ? ? ? }
? ? ? ? private void frmMain_MouseDown(object sender, MouseEventArgs e)
? ? ? ? {
? ? ? ? ? ? if (e.Button == MouseButtons.Left)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? flsMouseDown = true;
? ? ? ? ? ? ? ? fDownPosition = e.Location;
? ? ? ? ? ? ? ? //Debug.WriteLine(e.Location);
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? private void frmMain_MouseMove(object sender, MouseEventArgs e)
? ? ? ? {
? ? ? ? ? ? if (flsMouseDown)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? this.Left = this.Location.X + (e.X - fDownPosition.X);
? ? ? ? ? ? ? ? this.Top = this.Location.Y + (e.Y - fDownPosition.Y);
?
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? private void frmMain_Mouseup(object sender, MouseEventArgs e)
? ? ? ? {
? ? ? ? ? ? flsMouseDown = false;
? ? ? ? }
? ? ? ? private void tmrMain_Tick(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? this.Refresh();//調(diào)用窗體的Paint事件,根據(jù)調(diào)制的時間來刷新paint時間
? ? ? ? }
? ? ? ? private void fDrawDot(Graphics aGraphics, double aValue, int aRadius)//畫出表盤刻度
? ? ? ? {
? ? ? ? ? ? double lAngle = ((360 - aValue * 6) + 90) * Math.PI / 180;//根據(jù)角度繪畫
? ? ? ? ? ? Point lPoint = new Point((int)(200 + 180 * Math.Cos(lAngle)),//刻度所在的為值
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (int)(200 - 180 * Math.Sin(lAngle)));
? ? ? ? ? ? aGraphics.FillEllipse(Brushes.Black, new Rectangle(lPoint.X - aRadius,//FillEllipse為內(nèi)部填充顏色方法,Rectangle為繪畫圓,前倆為圓心坐標(biāo),后倆為寬和高
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lPoint.Y - aRadius, 2 * aRadius, 2 * aRadius));
? ? ? ? }
? ? ? ? private void fDrawLine(Graphics aGraphics, double aValue, double aLength, Pen aPen)//畫出時,分,秒的線
? ? ? ? {//aValue為角度值,小時12個刻度每個占30°,分和秒60個刻度每個站6°avalue按照的是一個圓分成60個換成角度乘于6
? ? ? ? ? ? //aLength是指針的長度
? ? ? ? ? ? double lAngle = ((360 - aValue * 6) + 90) * Math.PI / 180;//角度轉(zhuǎn)化為數(shù)值
? ? ? ? ? ? Point lPoint = new Point((int)(200 + aLength * Math.Cos(lAngle)),//指針線的終點,坐標(biāo)x,y通過直角三角求得
? ? ? ? ? ? ? ? ? ? ? ? (int)(200 - aLength * Math.Sin(lAngle)));
? ? ? ? ? ? aGraphics.DrawLine(aPen, new Point(200, 200), lPoint);//繪制倆點連成一條直線,起點相同都為(200,200)
? ? ? ? }
? ? ? ? private void frmMain_Paint(object sender, PaintEventArgs e)
? ? ? ? {
? ? ? ? ? ? e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//使指針轉(zhuǎn)動顯得平滑
? ? ? ? ? ? e.Graphics.DrawImage(this.BackgroundImage, 0, 0, 400, 400);//規(guī)定表盤的大小和位置
? ? ? ? ? ? for (int i = 0; i < 60; i++)
? ? ? ? ? ? ? ? if (i % 5 == 0) fDrawDot(e.Graphics, i, 6);//繪制鐘表刻度,大點和小點
? ? ? ? ? ? ? ? else fDrawDot(e.Graphics, i, 2);
? ? ? ? ? ? DateTime dt = DateTime.Now;//獲取時間
? ? ? ? ? ? Pen pSecond = new Pen(Color.Black, 2);
? ? ? ? ? ? Pen pMinute = new Pen(Color.Red, 2);
? ? ? ? ? ? Pen pHour = new Pen(Color.Blue, 4);
? ? ? ? ? ? fDrawLine(e.Graphics, ((dt.Hour % 12) + dt.Minute / 60.0) * 5, 100, pHour);//繪畫時,分,秒指針
? ? ? ? ? ? fDrawLine(e.Graphics, dt.Minute+dt.Second/60.0,160, pMinute);
? ? ? ? ? ? fDrawLine(e.Graphics, dt.Second+dt.Millisecond/1000.0, 170, pSecond);
? ? ? ? }

Form1.Designer.cs

需添加:(以下代碼)

this.DoubleBuffered = true;
? ? ? ? ? ? this.Deactivate += new System.EventHandler(this.ctsmiExit_Click);?
? ? ? ? ? ? this.Paint += new System.Windows.Forms.PaintEventHandler(this.frmMain_Paint);
? ? ? ? ? ? this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.frmMain_MouseDown);
? ? ? ? ? ? this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.frmMain_MouseMove);
? ? ? ? ? ? this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.frmMain_Mouseup);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用SkiaSharp在C#中如何生成圖像

    使用SkiaSharp在C#中如何生成圖像

    本文介紹了如何使用SkiaSharp庫在C#中生成和處理圖像,通過創(chuàng)建一個空白圖像并繪制一個正方形,我們展示了如何使用SkiaSharp的基本功能,如創(chuàng)建畫布、繪制圖形和保存圖像
    2025-01-01
  • C# Winform實現(xiàn)表格復(fù)制粘貼效果

    C# Winform實現(xiàn)表格復(fù)制粘貼效果

    這篇文章主要為大家學(xué)習(xí)介紹了如何通過C# Winform實現(xiàn)表格復(fù)制粘貼效果,文中的示例代碼講解詳細(xì),具有一定的參考價值,需要的可以了解一下
    2023-07-07
  • CPF?使用C#的Native?AOT?發(fā)布程序的詳細(xì)過程

    CPF?使用C#的Native?AOT?發(fā)布程序的詳細(xì)過程

    這篇文章主要介紹了CPF?使用C#的Native?AOT?發(fā)布程序,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具體一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C#使用ZXing.Net實現(xiàn)識別二維碼和條碼

    C#使用ZXing.Net實現(xiàn)識別二維碼和條碼

    ZXing用Java實現(xiàn)的多種格式的一維二維條碼圖像處理庫,而ZXing.Net是其.Net版本的實現(xiàn),本文主要為大家詳細(xì)介紹了如何使用ZXing.Net實現(xiàn)識別二維碼和條碼,需要的可以參考下
    2024-01-01
  • C#實現(xiàn)判斷操作系統(tǒng)是否為Win8以上版本

    C#實現(xiàn)判斷操作系統(tǒng)是否為Win8以上版本

    這篇文章主要介紹了C#實現(xiàn)判斷操作系統(tǒng)是否為Win8以上版本,本文講解了利用C#獲取OS的版本號、利用反射獲取當(dāng)前正在運行的程序的版本信息、 利用C#判斷當(dāng)前操作系統(tǒng)是否為Win8系統(tǒng)等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • 基于WPF開發(fā)一個分頁控件

    基于WPF開發(fā)一個分頁控件

    這篇文章主要為大家詳細(xì)介紹了如何使用WPF(Windows?Presentation?Foundation)開發(fā)一個分頁控件,并深入解析其實現(xiàn)原理,感興趣的小伙伴可以了解下
    2024-04-04
  • c# winform多線程死循環(huán)踩坑

    c# winform多線程死循環(huán)踩坑

    本文主要介紹了c# winform多線程死循環(huán)踩坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • C# 的關(guān)鍵字詳細(xì)介紹

    C# 的關(guān)鍵字詳細(xì)介紹

    本文將詳細(xì)介紹C#關(guān)鍵字的應(yīng)用,可供有需要的朋友參考
    2012-11-11
  • C#調(diào)用python.exe使用arcpy方式

    C#調(diào)用python.exe使用arcpy方式

    這篇文章主要介紹了C#調(diào)用python.exe使用arcpy方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • c# 實現(xiàn)語音聊天的實戰(zhàn)示例

    c# 實現(xiàn)語音聊天的實戰(zhàn)示例

    這篇文章主要介紹了c# 實現(xiàn)語音聊天的實戰(zhàn)示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02

最新評論

兰考县| 探索| 江永县| 无棣县| 绩溪县| 留坝县| 舒城县| 横峰县| 吉首市| 新野县| 铁岭市| 泌阳县| 六枝特区| 堆龙德庆县| 涞水县| 栖霞市| 依安县| 广丰县| 延吉市| 凤城市| 五家渠市| 辽阳市| 华亭县| 海原县| 宁强县| 宁都县| 宜兴市| 葫芦岛市| 油尖旺区| 孝义市| 黔江区| 兴宁市| 嘉祥县| 灌云县| 城口县| 黔西| 施秉县| 延津县| 乌兰察布市| 肃南| 武汉市|