图片的放大和缩小

点击放大,图片变大,点击缩小,图片缩小

代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Text;
 7 using System.Linq;
 8 using System.Threading.Tasks;
 9 using System.Windows.Forms;
10 using DevExpress.XtraEditors;
11 using Com.HuaQin.DBHelper;
12 using System.Drawing;
13 using System.Drawing.Imaging;
14 using System.Reflection;
15
16 namespace Com.HuaQin.WKStationPlugin
17 {
18     public partial class xFrmQueryChild : DevExpress.XtraEditors.XtraForm
19     {
20         private Image myBitmap;
21         Point op, np;
22         Picture pic;
23         myPoint mousePoint = new myPoint();
24         Boolean flag = true;
25         Boolean mouseDown;
26         Shift sft = new Shift();
27         int scale =1;
28         public xFrmQueryChild(Image bit)
29         {
30             InitializeComponent();
31             pictureEdit1.Image = bit;
32             //pictureBox1.Image = bit;
33
34             //this.pictureBox1.Image = myBitmap;
35             //pic = new Picture(bit, pictureBox1);
36             //pictureEdit1.ContextMenu = GetMenu(pictureEdit1);
37         }
38
39         private void toolStripButton2_Click(object sender, EventArgs e)
40         {
41             //InvokeMenuMethod(GetMenu(pictureEdit1) ,"zoomTo");
42             //
43         }
44
45         private DevExpress.XtraEditors.Controls.PictureMenu GetMenu(DevExpress.XtraEditors.PictureEdit edit)
46         {
47             PropertyInfo pi = typeof(DevExpress.XtraEditors.PictureEdit).GetProperty("Menu", BindingFlags.NonPublic | BindingFlags.Instance);
48             if (pi != null)
49                 return pi.GetValue(edit, null) as DevExpress.XtraEditors.Controls.PictureMenu;
50             return null;
51         }
52         private void InvokeMenuMethod(DevExpress.XtraEditors.Controls.PictureMenu menu, string name)
53         {
54             MethodInfo mi = typeof(DevExpress.XtraEditors.Controls.PictureMenu).GetMethod(name, BindingFlags.NonPublic | BindingFlags.Instance);
55             if (mi != null && menu != null)
56                 mi.Invoke(menu, new object[] { menu, new EventArgs() });
57         }
58
59         private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
60         {
61             var menu = GetMenu(pictureEdit1);
62             InvokeMenuMethod(menu, "OnZoomIn");
63             //"OnZoomOut"
64         }
65
66         private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
67         {
68             var menu = GetMenu(pictureEdit1);
69             InvokeMenuMethod(menu, "OnZoomOut");
70         }
71
72     }
73 }

时间: 2024-12-21 10:56:06

图片的放大和缩小的相关文章

JS图片的放大与缩小

<!doctype html><head><meta charset=utf-8" /><title>javascript控制图片缩小或者放大</title></head><body><script type="text/javascript">var oTime;function changeSize(id,action){    var obj=document.getElem

css 中图片的放大与缩小

html css 部分省略; 假如一个图片想让他慢慢放大,再慢慢回原来形状; 错误写法: .d1 img:hover{ transform: scale(1.2);   //鼠标移上去 图片放大1.2倍; transition: 2s; // +如前面属性 放大时候图片2s内放大1.2倍,鼠标离开时瞬间回原形; } 正确写法; .d1 :hover{ transform: scale(1.2);   //鼠标移上去 图片放大1.2倍; } .d1 img{ transition: 2s; //分

给大家分享一个图片双击放大,双击缩小的第三方库

mwphotobrowser可以通过提供uiimage对象显示一个或多个图像,或URL的Web图像文件,或图书馆资产.照片处理下载和缓存浏览器从Web照片无缝.照片可以放大和平移,和可选的标题可以显示(可定制).浏览器也可以用于允许用户选择一个或更多的照片可以使用网格或主视图. https://github.com/mwaterfall/MWPhotoBrowser

jbox 图片的放大与缩小

html代码 <div class="table-box"> <table style="border:none;"> <thead> <th class="name">图片</th> <th class="name"></th> <th class="name"></th> <th class

JavaScript特效之图片特效放大,缩小,旋转

效果图如下: 效果代码如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <m

CPictureEX类的一个扩展或修改(图片的放大与缩小)

1 在CPictureEx::OnPaint() 函数中 2 将下面代码: 3 ::BitBlt(dc.m_hDC, 0, 0, nPaintWidth, nPaintHeight, m_hMemDC, m_PaintRect.left, m_PaintRect.top, SRCCOPY); 4 5 替换为: 6 7 SIZE size = GetSize(); 8 9 ::StretchBlt(dc.m_hDC,0,0,(int)(size.cx*0.5),(int)(size.cy*0.5)

UIButon 控件的尺寸放大缩小(也可以理解为图片的放大缩小,思路是一样的)-学习笔记

图片的放大缩小功能的简单实现(以一个简单的猜图项目中的放大缩小为例) 思路: 1.创建一个UIButton * guessimage  控件,设定好位置,再创建一个button bigImage控件测试一下 放大图片的方法 goToBig,同样放好位置: 2.给 guessimage 设置边距,尺寸大小,同样 bigImage 也进行设置等等: 3.给 bigImage 添加点击 放大图片的方法:goToBig, 在goToBig里面 定义 4个 座标的值,也就是 CGFloat guessim

图片不能放大缩小的问题

今天在写一个通过js控制图片的宽度和高度的demo,出现了一个与我逾期不一样的问题一直以来,由于我们在页面中显示的图片一般不和给的图片尺寸相吻合,所以我们在页面中一般要对img标签定义一个宽高,如下面代码:html代码:      <div id = "main">             <img src="dog.jpg" id="dog"/>             <button id="bigge

js鼠标控制图片的特效,滚轮控制放大、缩小、鼠标拖动、聚焦。。。

项目需要做一个js控制图片的特效,滚轮控制放大.缩小.鼠标拖动等效果,网上找方法,各种报错.不兼容...最终自己研究出一套方案如下: 代码直接从项目中拷了,就不整理格式了 <script type="text/javascript"> //图片特效 by jifei_mei //图片大小,记录放大或缩小图片前的大小 var pic_size = { width:0, height:0 }; //绑定滚轮滚动事件 if (window.addEventListener) {