1

所以我决定开始学习更多的代码,并且由于我认为我不知道足够的基础知识而陷入了困境。如果这有什么不同的话,我之前在 C 和 C++ 中做过一些工作。

我决定要根据输入制作以某个角度定向的指针。我让箭头旋转的一切正常。到目前为止,我在图片框中有一个箭头 bmp 图像,下面的代码在我构建之前不会显示任何错误。我不完全确定其他人可能需要知道什么才能提供帮助,所以现在我将发布我的代码。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void label1_Click(object sender, EventArgs e)
    {

    }
    private Bitmap MoveImageByDesiredAngle(int original_width, int original_height, float desiredAngle)
    {
        Bitmap resultPicture = new Bitmap(original_width, original_height);
        Graphics g = Graphics.FromImage(resultPicture);
        g.TranslateTransform((float)original_width / 2, (float)original_height / 2);
        g.RotateTransform(desiredAngle);
        g.TranslateTransform(-(float)original_width / 2, -(float)original_height / 2);
        g.DrawImage(pictureBox1.Image, new Point(0, 0));
        return resultPicture;
    }
    private void button1_Click(object sender, EventArgs e)
    {
        float o;
        float r;

        o = float.Parse(textBox1.Text);
        r = float.Parse(textBox2.Text);


        float ratio;
        float angle;
        ratio = o / (o + r);
        angle = ratio * 180;

        Bitmap resultPicture = MoveImageByDesiredAngle(pictureBox3.Image.Width, pictureBox3.Image.Height, angle);
        pictureBox3.Image = resultPicture;
    }

}
}
4

0 回答 0