0
私はイメージとハンドルを持っています。私は2つのエフェクトを使ってハンドルをドラッグしたい:画像のサイズを変更し、ハンドルを移動して画像の角に保持する。私のコードは次のとおりです。ハンドルを使ってSilverlightでサイズを変更する
public void StartResizing(object sender, MouseEventArgs e)
{
resizing = true;
Point pos = e.GetPosition(null);
resizeX = pos.X;
resizeY = pos.Y;
distH = pos.X - 200; //Canvas.Left of the image
distV = pos.Y - 50; //Canvas.Top of the image
}
public void KeepResizing(object sender, MouseEventArgs e)
{
if (resizing)
{
Point p = e.GetPosition(null);
double x = p.X - resizeX;
double y = p.Y - resizeY;
this.handle.SetValue(Canvas.LeftProperty, 280 + x); //280.130 is the original position of the handle
this.handle.SetValue(Canvas.TopProperty, 130 + y);
double newDistH = p.X - 200;
double newDistV = p.Y - 50;
pic2.Height = (newDistV/distV) * orgHeight; //orgHeight and Widthinitialised earlier
pic2.Width = (newDistH/distH) * orgWidth;
}
}
public void StopResizing(object sender, MouseEventArgs e)
{
resizing = false;
}
もう一度サイズを変更しようとするまでうまくいきます。それは、画像が通常、一見無作為な方法で収縮するときです。コードの何が間違っていますか?