English 中文(简体)
利用 mo图
原标题:Draw image using mouse
  • 时间:2011-11-11 06:56:04
  •  标签:
  • c#
  • asp.net

我需要建立一个网页,以便我能够利用 mo(类似于油漆)的形象。 c# ,asp.net 或银灯

最佳回答
问题回答

Ya, 可能使用。 你们必须利用MouseDown Point和MouseUpPoint来拍摄图像。 以下方法将显示你在银灯中抽取试金的样本。

void DrawShape(Shape MyShape, Point MyStartpoint, Point MyEndpoint)
        {
            if (CreateRectangle)
            {
                MyShape.Stroke = new SolidColorBrush(SetColor);
                MyShape.Stroke.Opacity = 0.1;
                MyShape.Fill = new SolidColorBrush(SetColor);
                MyShape.Fill.Opacity = 0;
                MyShape.StrokeThickness = 2;
            if (DrawMode)
            {
                Temp = End;
                DrawMode = false;
            }
                if (Temp.X < MyEndpoint.X && Temp.Y < MyEndpoint.Y)
                {
                    MyShape.SetValue(Canvas.LeftProperty, MyStartpoint.X);
                    MyShape.SetValue(Canvas.TopProperty, MyStartpoint.Y);
                }
                else if (Temp.X > MyEndpoint.X && Temp.Y < MyEndpoint.Y)
                {
                    double LeftX = MyStartpoint.X - (Temp.X - MyEndpoint.X);
                    MyShape.SetValue(Canvas.LeftProperty, LeftX);
                    MyShape.SetValue(Canvas.TopProperty, MyStartpoint.Y);
                }
                else if (Temp.X < MyEndpoint.X && Temp.Y > MyEndpoint.Y)
                {
                    double TopY = MyStartpoint.Y - (Temp.Y - MyEndpoint.Y);
                    MyShape.SetValue(Canvas.LeftProperty, MyStartpoint.X);
                    MyShape.SetValue(Canvas.TopProperty, TopY);
                }
                else if (Temp.X > MyEndpoint.X && Temp.Y > MyEndpoint.Y)
                {
                    double LeftX = MyStartpoint.X - (Temp.X - End.X);
                    double TopY = MyStartpoint.Y - (Temp.Y - End.Y);
                    MyShape.SetValue(Canvas.LeftProperty, LeftX);
                    MyShape.SetValue(Canvas.TopProperty, TopY);
                }
                if (MyStartpoint.X > MyEndpoint.X)
                {
                    MyShape.Width = MyStartpoint.X - MyEndpoint.X;
                }
                else
                {
                    MyShape.Width = MyEndpoint.X - MyStartpoint.X;
                }
                if (MyStartpoint.Y > MyEndpoint.Y)
                {
                    MyShape.Height = MyStartpoint.Y - MyEndpoint.Y;
                }
                else
                {
                    MyShape.Height = MyEndpoint.Y - MyStartpoint.Y;
                }
                //Buttondown = false;
                //diagram.Children.Add(MyShape);
            }
        }




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签