|
Dieses Beispielverwendet die Komponente RectCtrlZoom. Sie wird bei einem MouseDown "eingeloggt" und beim mouseUp ausgeloggt. Das ist alles.
Mit der Checkbox können Sie umschalten auf Navigieren.
using Drawing3d;
using System.Windows.Forms;
namespace Sample
{
public partial class Form1 : Form
{
MyDevice Device = new MyDevice();
public Form1()
{
InitializeComponent();
Device.WinControl = this;
}
}
public class MyDevice:OpenGlDevice
{
RectCtrlZoom ZoomRect = new RectCtrlZoom();
public override void OnPaint()
{
base.OnPaint();
drawBox(new xyz(-6, 0, 0), new xyz(4, 4, 7));
drawBox(new xyz(1, 0, 0), new xyz(4, 4, 5));
}
protected override void OnCreated()
{
base.OnCreated();
ZoomRect = new RectCtrlZoom();
ZoomRect.Color = System.Drawing.Color.White;
}
protected override void onMouseDown(MouseEventArgs e)
{
if ((WinControl as Form1).checkBox1.Checked)
ZoomRect.OnLogin(this,0);
base.onMouseDown(e);
}
protected override void onMouseUp(MouseEventArgs e)
{
ZoomRect.OnLogout(false);
base.onMouseUp(e);
}
}
}
|
|