资源简介
C#编写,利用图片旋转方式模拟转角仪的指针旋转.rar
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace pictest
{
public partial class Form1 : Form
{
public const double PEI = 3.1415926536;
double ShowVaule=0;
Point[] destinationPoints = {
new Point(0 0) // destination for upper-left point of
new Point(0 0) // destination for upper-right point of
new Point(0 0)}; // destination for lower-left point of
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
}
private void pictureBox1_Paint(object sender PaintEventArgs e)
{
double v0 = 0;
double v1 = 0;
double v2 = 0;
int ox = pictureBox1.Width / 2; //确定旋转中心坐标
int oy = pictureBox1.Height - 45;
Graphics pointg = e.Graphics;
Image img = Image.FromFile(“pic2.png“);
v0 = ((ShowVaule + 90 + 4.548) * PEI) / 180;
v1 = ((ShowVaule + 90 - 4.548) * PEI) / 180;
v2 = ((ShowVaule + 180 + 70.71) * PEI) / 180;
Point[] destinationPoints = { Trans(176 v0 ox oy) Trans(176 v1 ox oy) Trans(42 v2 ox oy) };
pointg.DrawImage(img destinationPoints);
}
bool stflag = true;
private void button1_Click(object sender EventArgs e)
{
if (stflag)
{
timer1.Enabled = true;
timer1.Start();
button1.Text = “开始运行“;
button1.Flatstyle = Flatstyle.Standard;
stflag = false;
}
else
{
timer1.Enabled = false;
timer1.Stop();
button1.Text = “停止运行“;
button1.Flatstyle = Flatstyle.Flat;
stflag = true;
}
}
private Point Trans(int r double rad int ox int oy) //程序进行极坐标变换
{
Point pt = new Point(0 0);
int xx = (int)(r * Math.Cos(rad));
int yy = (int)(r * Math.Sin(rad));
pt.Y = -yy;
pt.X = xx;
pt.X += ox;
pt.Y += oy;
return pt;
}
bool AdireF = true;
private void timer1_Tick(object sender EventArgs e)
{
if (AdireF)
{
if (ShowVaule < 39.8)
{
ShowVaule += 1.0;
}
else
{
AdireF = false;
}
}
else
{
if (ShowVaule > -40)
{
ShowVaule -= 1.0;
}
el
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 910 2007-01-10 20:54 pictest\pictest.sln
..A..H. 16384 2007-07-10 09:51 pictest\pictest.suo
..A.SH. 5120 2007-01-30 14:24 pictest\Thumbs.db
文件 3803 2007-07-10 09:48 pictest\pictest\pictest.csproj
文件 466 2007-01-10 20:54 pictest\pictest\Program.cs
文件 346162 2007-01-10 13:24 pictest\pictest\Resources\pic1.bmp
文件 3382 2007-07-10 09:46 pictest\pictest\Resources\pic2.bmp
..A.SH. 7168 2007-07-10 09:50 pictest\pictest\Resources\Thumbs.db
文件 2094 2007-07-10 09:47 pictest\pictest\Resources\pic2x.png
文件 658 2007-07-10 09:51 pictest\pictest\obj\pictest.csproj.FileList.txt
文件 81920 2007-01-26 17:17 pictest\pictest\obj\Debug\Interop.SimpleChart4.dll
文件 40960 2007-01-26 17:17 pictest\pictest\obj\Debug\AxInterop.SimpleChart4.dll
文件 887 2007-05-22 13:41 pictest\pictest\obj\Debug\pictest.Form1.resources
文件 711192 2007-05-22 13:41 pictest\pictest\obj\Debug\pictest.Properties.Resources.resources
文件 956 2007-05-22 13:41 pictest\pictest\obj\Debug\pictest.csproj.GenerateResource.Cache
文件 24064 2007-05-22 13:42 pictest\pictest\obj\Debug\pictest.pdb
文件 733184 2007-06-04 13:17 pictest\pictest\obj\Debug\pictest.exe
文件 5120 2007-01-13 10:52 pictest\pictest\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 543 2007-07-10 09:43 pictest\pictest\obj\Debug\pictest.csproj.ResolveComReference.cache
文件 496 2007-07-10 09:44 pictest\pictest\obj\Release\pictest.csproj.ResolveComReference.cache
文件 5120 2007-07-10 09:48 pictest\pictest\obj\Release\TempPE\Properties.Resources.Designer.cs.dll
文件 180 2007-07-10 09:44 pictest\pictest\obj\Release\pictest.Form1.resources
文件 695084 2007-07-10 09:48 pictest\pictest\obj\Release\pictest.Properties.Resources.resources
文件 26112 2007-07-10 09:51 pictest\pictest\obj\Release\pictest.pdb
文件 716800 2007-07-10 09:51 pictest\pictest\obj\Release\pictest.exe
文件 957 2007-07-10 09:48 pictest\pictest\obj\Release\pictest.csproj.GenerateResource.Cache
文件 2094 2007-01-13 11:14 pictest\pictest\bin\Debug\pic2.png
文件 24064 2007-05-22 13:42 pictest\pictest\bin\Debug\pictest.pdb
文件 5632 2007-06-04 13:17 pictest\pictest\bin\Debug\pictest.vshost.exe
文件 733184 2007-06-04 13:17 pictest\pictest\bin\Debug\pictest.exe
............此处省略31个文件信息
- 上一篇:C#钩子监视扫描枪,可以同
- 下一篇:c# 自动排课系统,原创设计,源代码,数据库
评论
共有 条评论