`

Image的放大,缩小(zoom in,zoom out)

阅读更多
package com.example;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.view.KeyEvent;
import android.view.View;

public class Zoom extends View {
	private Drawable image;
	private int zoomControler = 20;

	public Zoom(Context context) {
		super(context);
		image = context.getResources().getDrawable(R.drawable.icon);
		setFocusable(true);

	}

	protected void onDraw(Canvas canvas) {
		// TODO Auto-generated method stub
		super.onDraw(canvas);
		// here u can control the width and height of the images........ this
		// line is very important
		image.setBounds((getWidth() / 2) - zoomControler, (getHeight() / 2)
				- zoomControler, (getWidth() / 2) + zoomControler,
				(getHeight() / 2) + zoomControler);
		image.draw(canvas);
	}

	public boolean onKeyDown(int keyCode, KeyEvent event) {

		if (keyCode == KeyEvent.KEYCODE_DPAD_UP)// zoom in
			zoomControler += 10;
		if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) // zoom out
			zoomControler -= 10;
		if (zoomControler < 10)
			zoomControler = 10;

		invalidate();
		return true;
	}
}

分享到:
评论

相关推荐

    js 双指缩放,双指放大,双击放大,移动端双指放大缩小

    在移动设备上,为了提供更好的用户体验,特别是在处理图像或视图时,双指缩放(Pinch Zoom)和双击放大缩小(Double Tap Zoom)功能是必不可少的。这些手势操作在许多应用程序和网页中被广泛使用,特别是对于查看高...

    QT图片放大缩小

    我们可以为每个按钮定义一个槽函数,比如`zoomIn()`和`zoomOut()`,并在按钮的单击事件上连接这些槽。在槽函数中,我们将实现图片的缩放逻辑: ```cpp void MainWindow::zoomIn() { // 获取当前QLabel上的QPixmap ...

    CShaper的Picturebox显示图片放大缩小和与Halcon控件hwindowcontrol鼠标事件放大缩小.rar

    在IT领域,尤其是在Windows应用程序开发中,经常需要处理图像显示和交互操作,如放大、缩小。本主题聚焦于使用C#编程语言中的PictureBox控件显示图片,并实现鼠标操作下的放大和缩小功能。同时,它也涉及到Halcon...

    Pinchzoom.js插件实现手指触摸图片放大缩小

    Pinchzoom.js 还提供了几个有用的API方法,如`zoom.in()`, `zoom.out()`, `zoom.reset()`等,可以用来控制图片的缩放状态。 7. **兼容性**: Pinchzoom.js 主要面向触摸设备设计,但同时也支持鼠标操作,如滚轮...

    c# 图像 图像放大 图像放大缩小 以鼠标点击点位为中心放缩 鼠标拖动

    这里,`ZoomIn`和`ZoomOut`是自定义方法,用于实现放大和缩小。以鼠标点击位置为中心放大,我们需要计算新的图像大小和位置,确保点击点在放大后的图像中仍保持在相同的位置。 ```csharp private void ZoomIn(Point...

    网页放大缩小按钮效果

    网页放大缩小按钮效果是网页设计中的一个重要组成部分,它允许用户根据个人需求调整页面的视觉大小,以获得更好的阅读和浏览体验。在本文中,我们将深入探讨这个功能的实现原理、技术细节以及如何在HTML和CSS中创建...

    jQuery css3图片逐个放大缩小显示排列

    在网页设计中,为了吸引用户的注意力并提升用户体验,经常需要运用一些动态效果,如图片的逐个放大缩小显示。在这个场景中,`jQuery` 和 `CSS3` 的结合使用能够实现这一目标。`jQuery` 是一个强大的JavaScript库,它...

    java实现图片中心放大、缩小、移动、鼠标拖移

    public void zoomOut() { double scaleFactor = 0.9; // 缩小比例 int width = image.getIconWidth(); int height = image.getIconHeight(); image.setSize((int) (width * scaleFactor), (int) (height * ...

    C#图片浏览器(实现鼠标滚轮放大/缩小图片/QQ截图功能)

    在ZoomIn和ZoomOut方法中,我们需要计算新的缩放比例,并更新PictureBox的SizeMode和Image属性,以实现平滑的缩放效果。确保缩放过程中图片保持居中,并且界面不会闪烁,可以使用双缓冲技术。 接下来,我们要实现QQ...

    viewer点击图片弹出(可放大缩小自由旋转拖拽)

    zoomOut: true, oneToOne: true, rotateLeft: true, rotateRight: true, flipHorizontal: true, flipVertical: true, download: true } }); }); ``` 以上代码中,`Viewer`函数接收两个参数:图片元素和...

    图片渐渐放大渐渐缩小js

    在这个例子中,我们添加了两个按钮,点击它们分别触发`zoomIn`和`zoomOut`函数,实现图片的渐进式放大和缩小。`setTimeout`用于控制动画的速度,你可以根据需求调整延时时间。 4. **优化与扩展**: - 为了实现...

    js控制图片放大缩小

    在网页设计中,JavaScript是一...综上所述,实现“js控制图片放大缩小”的功能涉及到DOM操作、事件监听、CSS属性修改等多个方面,通过合理的编程技巧和优化策略,我们可以创建一个功能丰富且用户体验良好的图片查看器。

    利用javascript实现图片动态的放大和缩小

    图片放大缩小示例 img { transition: all 0.5s ease; /* 添加过渡效果,使变化更平滑 */ } &lt;img id="image" src="1.jpg" alt="图片示例"&gt; &lt;button onclick="zoomIn()"&gt;放大 &lt;button onclick="zoomOut()...

    适合商品展示,图片通过按扭控制可等比例放大、缩小

    &lt;button id="zoom-in"&gt;放大 &lt;button id="zoom-out"&gt;缩小 ``` 接着,在CSS中,我们可以设定初始的图片大小和位置,以便于之后的动态调整: ```css #product-image { width: 100%; /* 初始化宽度,可以按需设置 */ ...

    matlab开发-ImageZoomin

    `zoomout.m`可能是与图像缩小相关的函数,这在处理大图像或需要减小文件大小的场景中很有用。 `Project.ppt`是一个PowerPoint演示文稿,很可能包含了项目的详细介绍、设计思路、算法原理以及实验结果分析。对于深入...

    JAVA 图片反色处理,放大或缩小

    public BufferedImage zoomOut(BufferedImage source, int scale) { int width = source.getWidth() / scale; int height = source.getHeight() / scale; BufferedImage target = new BufferedImage(width, ...

    图片旋转放大缩小和切换特效功能

    2. 准备图片元素,每个图片元素应包含`data-action`属性来指定其操作,如`zoom-in`、`zoom-out`等。 3. 初始化Viewer实例,设置所需的配置项和回调函数。 例如: ```html &lt;img src="image.jpg" data-action="zoom-...

    Qt4图片缩放应用程序

    QGraphicsView提供了zoomIn()和zoomOut()方法,可以直接用于缩放操作。同时,可以重写wheelEvent()函数,监听滚轮事件,自定义缩放逻辑。 窗口填充功能意味着将图片调整到窗口大小,这可以通过设置QGraphicsView的...

    C#绘图和图片放大缩小等功能代码

    - 若要在用户交互下实现放大缩小,可以使用ZoomIn/ZoomOut函数,改变缩放因子并重新绘制。 5. **自定义控件**: 在C#中,通常会创建一个自定义的`UserControl`,在这个控件的`Paint`事件中实现绘图和缩放逻辑。`...

    FLEX 鼠标移上去图片放大,图片放大的倍数

    本文详细介绍了如何在Flex中实现鼠标悬停时图片放大效果,包括使用Zoom组件进行整体缩放、Image组件实现单个图片缩放以及编写事件处理器的方法。此外,还涉及到了其他一些增强用户体验的功能。希望这些信息能够帮助...

Global site tag (gtag.js) - Google Analytics