Angle Gauge 를 표현해 봤습니다. 원형의 형태에서 AngleArc 같은걸 표현하지 못해서.. 조금 다르게 표현해 봤네요.. -.- Design 에서 그려서 Blend 를 통해서 표현해 봤어요. TextBox 를 통해서 각도를 입력 받고, Start를 사용해서 에니메이션 구동..
Carousel 의 기본 구동 알로리즘을 사용해서 구현해본 예제 입니다. 버튼 컨트롤로 사용한 거지만, GDI+ 또는 Panel 등을 이용해서 처리 하면 깔끔하게 처리가 가능할 거 같습니다.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace GsiCarousel { public partial class Form1 : Form { static Single[] SpriteAngle = new Single[10]; const double PiDiv180 = 1.74532925199433E-2; static int[] Zorder = new int[10]; static int[] FaceOrder = new int[10]; static Button[] ButtonList = new Button[10];
public Form1() { InitializeComponent(); LoadInfo(); }
private void LoadInfo() { int AngleStep = 0; int UboundSpriteData = 10; int StepAngle = (int)(360 / UboundSpriteData);
for (int K = 0; K < UboundSpriteData; K++) { SpriteAngle[K] = AngleStep;