0

こんにちは、C# グラフィックス プログラミングは初めてです。ウィンドウフォーム内で楕円を角度方向に移動する方法を知る必要があります。コードを使用して、楕円をデフォルトの方向に正常に移動しました。


私のコード:

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

namespace Paddle_Test
{
    public partial class Form1 : Form
    {
        Rectangle rec;
        int wLoc=0;
        int hLoc=0;
        int dx=3;
        int dy=3;

    public Form1()
    {
     InitializeComponent();
     rec = new Rectangle(wLoc,hLoc , 100, 10);
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        this.Refresh();
    }

    private void Form1_Paint(object sender, PaintEventArgs e)
    {
        Graphics g = e.Graphics;
        g.SmoothingMode = SmoothingMode.AntiAlias;
        g.FillEllipse(new SolidBrush(Color.Blue), rec);

    }

    private void timer_Tick(object sender, EventArgs e)
    {
        //moving inside my timer
        rec.X += dx;  
        rec.Y += dy;  
    }


}
  }

簡単に言えば、私の楕円は斜めにしか動いていません! 簡単な言葉で言えば、質問は、30 フィートまたは 80 フィート、または指定された角度のように動かすことが可能かということです。


ここに画像の説明を入力

4

2 に答える 2