所以我决定开始学习更多的代码,并且由于我认为我不知道足够的基础知识而陷入了困境。如果这有什么不同的话,我之前在 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;
}
}
}