45도 각도로 창에서 이미지가 튀는 C#으로 Windows Form 프로그램을 만들고 있습니다. 도움이 필요한 부분은 프로그램을 만들어야 만 사용자가 이미지가 튀는 각도를 0에서 90도 사이로 조정할 수 있어야한다는 것입니다. 나는 이것을 할 수있는 간단한 방법을 생각할 수 없으며 정말로 도움이 필요합니다.C# 튀는 공 각도 변경
이것은 지금까지 가지고있는 타이머 코드입니다. intSideposition
은 이미지의 왼쪽 값입니다. intTopPosition
은 이미지의 최상위 값입니다. intLeftSpeed
은 이미지의 수평 속도입니다. intTopSpeed
은 이미지의 수직 속도입니다. 817 및 380은 이미지가 튀어 오를 창의 테두리입니다. 현재 이미지는 45도 각도로 바운스됩니다.
//Moves the label by a factor of whatever intLeftSpeed is
intSidePosition = intSidePosition + intLeftSpeed;
intTopPosition = intTopPosition + intTopSpeed;
this.lblSprite.Left = intSidePosition;
this.lblSprite.Top = intTopPosition;
//Checks if the sprite has hit the boundaries of the window, causing it to bounce
if (this.lblSprite.Left <= 0)
{
intLeftSpeed = intLeftSpeed * -1;
}
else if (this.lblSprite.Left >= 817)
{
intLeftSpeed = intLeftSpeed * -1;
}
else if (this.lblSprite.Top >= 380)
{
intTopSpeed = intTopSpeed * -1;
}
else if (this.lblSprite.Top <= 0)
{
intTopSpeed = intTopSpeed * -1;
}
lblAngle.Text = intAngle.ToString();
일부 코드는 항상 도움이됩니다. – vdbuilder
숙제 인 경우이를 태그하십시오. – Aaron
그걸 닫지 마라, 그때 내가 컴퓨터 그래픽을 배웠을 때 내가 제일 좋아하는 것 중 하나 였어. –