1

だから私はもう少しコーディングを学ぶことに飛び込むことに決めまし. それが違いを生む場合、私は以前に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;
    }

}
}
4

0 に答える 0