だから私はもう少しコーディングを学ぶことに飛び込むことに決めました. それが違いを生む場合、私は以前にCでいくつかの作業を行い、C++で少し作業を行いました。
入力に基づいて、ある角度を向いたポインターを作成したいと考えました。矢印を回転させるすべての作業バーがあります。これまでのところ、pictureBox 内に矢印の 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;
}
}
}