wpf 写了一个看图程序 现在大图缩放拖动时 ,缩放图上的缩放框 比例缩放和拖动定位如何实现

yfp15062328347 2016-04-05 10:36:01
有哪位大神搞过 看图程序 , 缩放比例和定位 贴上后台代码
double conheight = Container.Height;//获取图片的高度
double sfb = conheight / canvas1.Height;//图片高图/缩放图的高度

//Zoom 缩放比例
sliderScaleTransform.CenterX += tx / zoom / sfb / canvas1.Width;
sliderScaleTransform.CenterY += ty / zoom / sfb / canvas1.Height;
//sliderScaleTransform.CenterX = tx / zoom / sfb;
//sliderScaleTransform.CenterY = ty / zoom / sfb;
if (zoom > oldzoom)
{//现在变大了
//滑块缩放 (小)
double douv = zoom - 1;
double panle2factor = conheight / canvas1.Height;
double v2 = douv / panle2factor;
sliderScaleTransform.ScaleX -= v2;
sliderScaleTransform.ScaleY -= v2;
//sliderScaleTransform.ScaleX -= zoom - oldzoom;
//sliderScaleTransform.ScaleY -= zoom - oldzoom;
//滑块缩放后的尺寸
}
else if (oldzoom > zoom)
{//缩小了
double douv = oldzoom - 1;
double panle2factor = conheight / canvas1.Height;
double v2 = douv / panle2factor;
sliderScaleTransform.ScaleX += v2;
sliderScaleTransform.ScaleY += v2;
//滑块缩放(大)
//sliderScaleTransform.ScaleX += oldzoom - zoom;
//sliderScaleTransform.ScaleY += oldzoom - zoom;
}
else
{
sliderScaleTransform.ScaleX = 1;
sliderScaleTransform.ScaleY = 1;
}
...全文
1196 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yfp15062328347 2016-04-06
  • 打赏
  • 举报
回复
都没人啊,哪位大神给瞅瞅呢
yfp15062328347 2016-04-05
  • 打赏
  • 举报
回复
没人看吗,谁诊断下呢
yfp15062328347 2016-04-05
  • 打赏
  • 举报
回复
有谁做过啦,江湖救急呢

8,756

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧