public void setMouse(MouseImage m) { if (mouse == null) { mouse = m; } }
public Point?GetCenter() { if (Parent == null || MouseImage == null) { return(null); } Point tmp = MouseImage.TransformToVisual(Parent).Transform(new Point(0, 0)); return(new Point(tmp.X + MouseImage.Width / 2, tmp.Y + MouseImage.Height / 2)); }
// Use this for initialization void Start() { mouse = (MouseImage)FindObjectOfType(typeof(MouseImage)); for (int i = 1; i <= 9; i++) { GameObject.Find("Grid" + i).AddComponent <Bag>(); } for (int i = 1; i <= 3; i++) { GameObject.Find("Weapon" + i).AddComponent <Equip>(); } }
private void CreateImage() { if (MouseImage != null) { return; } if (Parent == null) { return; } //构建虚拟图像控件 MouseImage = CreateControlImg(); if (MouseImage == null) { return; } Parent.Children.Add(MouseImage); int row = Grid.GetRow(Control as FrameworkElement); int col = Grid.GetColumn(Control as FrameworkElement); Grid.SetRow(MouseImage, row); Grid.SetColumn(MouseImage, col); MouseImage.UpdateLayout(); Point p = Control.TransformToVisual(Parent).Transform(new Point(0, 0)); Point p2 = MouseImage.TransformToVisual(Parent).Transform(new Point(0, 0)); CompositeTransform ctf = new CompositeTransform(); ctf.TranslateX = p.X - p2.X; ctf.TranslateY = p.Y - p2.Y; MouseImage.RenderTransform = ctf; }