• 大小: 177KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C#
  • 标签:

资源简介

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个文件信息

评论

共有 条评论

相关资源