精华内容
下载资源
问答
  • 启用缩放
    2018-09-01 08:01:18

    主要代码如下:

    imageView.enable();//启用缩放功能

    若要关闭缩放功能:

    imageView.disenable();

    photoView+Picasso+viewPager整体代码如下:

    package menu.bottombar.bottombar.Activity;
    
    import android.content.Context;
    import android.content.Intent;
    import android.os.Bundle;
    import android.support.v4.view.PagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.support.v7.app.AppCompatActivity;
    import android.util.Log;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import com.bm.library.PhotoView;
    import com.squareup.picasso.Picasso;
    
    import java.util.List;
    import java.util.Map;
    
    import menu.bottombar.bottombar.Config.Config;
    import menu.bottombar.bottombar.R;
    
    public class ImageBrowser extends AppCompatActivity implements ViewPager.OnPageChangeListener{
        private List<Map<String, Object>> imgList;
        private String index;
        private ViewPager viewPager;
        private ImageView[] imageArr;
        private LinearLayout layout;
        int currentIndex = 0;
        private ImagePagerAdapter pagerAdapter;
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_image_browser);
            initView();
            initIntent();
            initData();
        }
    
        private void initData() {
    
            pagerAdapter = new ImagePagerAdapter(this);
            viewPager.setAdapter(pagerAdapter);
            viewPager.setCurrentItem(currentIndex);
            viewPager.setOnPageChangeListener(this);
            this.layout = (LinearLayout) ((LinearLayout) findViewById(R.id.img));
    
        }
    
        private void initIntent() {
            Intent intent=getIntent();
            imgList= (List<Map<String, Object>>) intent.getSerializableExtra("imgList");
            index=(String) intent.getStringExtra("index");
    
            currentIndex=Integer.parseInt(index);
            if (currentIndex < 0 || currentIndex >= imgList.size()) {
                currentIndex = 0;
            }
            Toast.makeText(ImageBrowser.this,"+"+index,Toast.LENGTH_LONG).show();
            Log.e("imgT",imgList+"");
    
    
        }
        private class ImagePagerAdapter extends PagerAdapter {
    
            private LayoutInflater inflater;
            private Context mContext;
    
            ImagePagerAdapter(Context context) {
                this.mContext = context;
                inflater = getLayoutInflater();
            }
    
            @Override
            public void destroyItem(ViewGroup container, int position, Object object) {
                ((ViewPager) container).removeView((View) object);
            }
    
            @Override
            public int getCount() {
                return imgList.size();
            }
    
            @Override
            public Object instantiateItem(ViewGroup view, int position) {
                View imageLayout = inflater.inflate(
                        R.layout.image_browser_item, view, false);
                PhotoView imageView = (PhotoView) imageLayout
                        .findViewById(R.id.img);
                Picasso.get()
                        .load(Config.baseUrl+"remote/upload/images/" +imgList.get(position).get("img"))
                        .placeholder(R.drawable.icon_nopic)
                        .into(imageView);
                imageView.enable();//启用缩放功能
                ((ViewPager) view).addView(imageLayout, 0);
                return imageLayout;
            }
    
            @Override
            public int getItemPosition(Object object) {
                return POSITION_NONE;
            }
    
            @Override
            public boolean isViewFromObject(View view, Object object) {
                return view.equals(object);
            }
        }
    
        private void initView() {
            viewPager=(ViewPager)findViewById(R.id.image_browser);
    
        }
    
    
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            TextView textView=(TextView)findViewById(R.id.img_poi);
            int page=position+1;
            textView.setText(page+"/"+imgList.size());
        }
    
        @Override
        public void onPageSelected(int position) {
            if (position < 0||imageArr==null)
                return;
            this.imageArr[position].setEnabled(false);
            this.imageArr[this.currentIndex].setEnabled(true);
            this.currentIndex = position;
        }
    
        @Override
        public void onPageScrollStateChanged(int state) {
        }
    }
    

     

    更多相关内容
  • React捏n缩放 基于触控板的收缩,缩放和平移支持。 创建交互式可视化的理想选择。 如何使用 如果不需要直接访问转换值,则只需将组件包装在PinchNZoom组件中即可。 import PinchNZoom from 'react-pinch-n-zoom' ; ...
  • React响应捏缩放平移 一个React组件,为img元素添加了捏缩放和平移功能。 移动和桌面浏览器均受支持。 在桌面模式下,您可以使用鼠标滚轮进行缩放,然后通过拖动进行平移。 在渲染时,使用CSS变换应用缩放和平移值...
  • QtChart 启用缩放功能setRubberBand()之后,setRange(min, max)出现的问题 因项目需要,用qtchart绘制的图形需要框选放大,这里用到了setRubberBand()函数,但是在左键复原的时候出现了问题。 先铺垫一下,博主是...

    QtChart 启用缩放功能setRubberBand()之后,setRange(min, max)出现的问题

    因项目需要,用qtchart绘制的图形需要框选放大,这里用到了setRubberBand()函数,但是在左键复原的时候出现了问题。
    先铺垫一下,博主是重写了chartview的鼠标事件的mouserelease(event)来触发复原的信号。
    复原的原理:记录初始时的坐标轴的range,接收到复原信号后,将原坐标轴重置setRange()即可。

    问题来了

    先来看看初始时的图形:
    在这里插入图片描述
    所有波形的时间轴为一样的,通过框选任意波形选择框选的时间轴将所有波形全部放大,
    在这里插入图片描述
    通过点击鼠标左键复原
    在这里插入图片描述
    图中随便点击哪个波形,需要是要所有波形恢复正常,这时问题出现了,除了被点击的波形之外其他波形都恢复正常,此时右键点击其他波形,第一个波形恢复正常,被点击的波形出现同样的问题。
    经过梳理发现问题可能就出现在setRubberBand()上,通过查询果不其然,上段文档

    [virtual protected] void QChartView::mouseReleaseEvent(QMouseEvent *event)
    
    Reimplemented from QWidget::mouseReleaseEvent().
    If the left mouse button is released and the rubber band is enabled, the event event is accepted and the view is zoomed into the rectangle specified by the rubber band. If releasing the right mouse button triggered the event, the view is zoomed out.
    
    

    大概意思是:
    重新实现从QWidget: mouseReleaseEvent ()。
    如果松开鼠标左键并启用了橡皮筋,则接受事件事件并将视图放大到橡皮筋指定的矩形中。如果释放鼠标右键触发事件,视图将缩小。

    好了,得到这个答案之后,再来看看重新实现的mouseReleaseEvent ()。
    因为我只需要右键松开触发复原的信号,所以这个mouseReleaseEvent()事件到重写的mychartview中就完成使命了,不用将事件继续传递。

    void mouseReleaseEvent(QMouseEvent *event)
        {
            if(event->button() == Qt::LeftButton)
            {
                if(is_Pressed_)
                {
                    QChartView::mouseReleaseEvent(event);
                    emit sgl_rangeChange(this);
                    is_Pressed_ = false;
                    return;
                }
            }
            else
            {
                emit sgl_recoverRange(this);
            }
            //QChartView::mouseReleaseEvent(event);
        }
    

    将**QChartView::mouseReleaseEvent(event);**注释掉即可

    PS:
    有小伙伴需要用到绘图时,可以看看qcustomplot,个人觉得这个库要比qtchart好用,(项目开始时用的qtchart,后面就改用了qcustomplot ( -_-))

    展开全文
  • 如何在Apple Watch上启用和使用缩放

    千次阅读 2020-09-18 23:16:06
    最后,选择“缩放”旁边的切换开关以启用该功能。 在此之下,您将能够调整缩放级别。 To enable and use the Zoom feature on a page, simply double-tap on the Apple Watch screen with two fingers. 要启用和...
    Apple Watch shown In zoom mode
    Khamosh Pathak
    Khamosh Pathak

    The Apple Watch has quite a tiny screen. Reading text notifications or viewing an image can sometimes be tough. If you find yourself constantly squinting at the wearable’s display, try the built-in Zoom feature found in the accessibility settings.

    Apple Watch的屏幕很小。 阅读文本通知或查看图像有时可能很困难。 如果您发现自己经常在可穿戴设备的显示屏上起眼睛,请尝试在辅助功能设置中找到的内置缩放功能。

    The Zoom feature on Apple Watch gives you a temporary zoomed-in view of anything that’s on the screen. You can then swipe with two fingers to move around or use the Digital Crown to move line-by-line.

    Apple Watch的 “缩放”功能使您可以临时放大屏幕上的所有内容。 然后,您可以用两根手指轻扫以四处移动,或使用Digital Crown逐行移动。

    Zoom is an accessibility feature. To enable it, press the digital crown to open the app grid, tap the gear icon to launch the Settings app, and then select the “Accessibility” option. If you’re using watchOS 5, the “Accessibility” option will be in the “General” section.

    缩放是辅助功能。 要启用它,请按数字表冠以打开应用程序网格,点击齿轮图标以启动“设置”应用程序,然后选择“辅助功能”选项。 如果您使用watchOS 5,则“可访问性”选项将在“常规”部分中。

    Tap on Settings and select the Accessibility option

    Next, tap on the “Zoom” option. And finally, select the toggle next to Zoom to enable the feature. Below this, you’ll be able to adjust the zoom level.

    接下来,点击“缩放”选项。 最后,选择“缩放”旁边的切换开关以启用该功能。 在此之下,您将能够调整缩放级别。

    Enable Zoom mode from settings

    To enable and use the Zoom feature on a page, simply double-tap on the Apple Watch screen with two fingers.

    要启用和使用页面上的“缩放”功能,只需用两根手指在Apple Watch屏幕上双击。

    You’ll now enter the zoomed-in interface. You’ll see a square icon in the top-right corner, which shows you the current zoomed-in location.

    现在,您将进入放大界面。 您会在右上角看到一个方形图标,该图标显示了当前的放大位置。

    Navigating zoom mode on Apple Watch

    As you move around with two fingers, you’ll see the square icon update. You can also turn the digital crown to move through the screen line-by-line. The zoomed-in part will move from left to right, and when it gets to the right edge, it will scroll down a bit and to the left side of the image.

    用两根手指四处移动时,您会看到方形图标更新。 您也可以转动数字表冠在屏幕上逐行移动。 放大的部分将从左向右移动,到达右边缘时,它将向下滚动一点并移至图像的左侧。

    If you want to change the zoom level, you can go back to the Zoom accessibility menu, scroll down, and tap on the “+” or “-” button.

    如果要更改缩放级别,可以返回“缩放”辅助功能菜单,向下滚动,然后点击“ +”或“-”按钮。

    Change maximum zoom level

    Alternatively, you can also try increasing the text size on your Apple Watch.

    或者,您也可以尝试增加Apple Watch上的文本大小

    翻译自: https://www.howtogeek.com/448561/how-to-enable-and-use-zooming-on-your-apple-watch/

    展开全文
  • 默认情况下,macOS 中未启用缩放,用户需要在辅助功能菜单中启用它。 如何在 macOS 中启用缩放放大 单击菜单栏中的Apple 标志,然后选择System Preferences。 单击辅助功能。 在左侧栏中,选择Zoom。它将位于...

    Mac苹果电脑带有非常多的辅助工具,在可用的工具中,最有用的工具之一是 Zoom,它可以放大显示。今天macw小编为大家带来详细的放大缩放屏幕功能的使用教程。
    在这里插入图片描述

    启用缩放

    默认情况下,macOS 中未启用缩放,用户需要在辅助功能菜单中启用它。
    在这里插入图片描述

    如何在 macOS 中启用缩放放大

    • 单击菜单栏中的Apple 标志,然后选择System Preferences。
    • 单击辅助功能。
    • 在左侧栏中,选择Zoom。它将位于“愿景”部分下,靠近列表顶部。
    • 勾选使用键盘快捷键缩放旁边的复选框。
    • 或者,单击使用带有修饰键的滚动手势进行缩放。
    • 启用后,该功能将立即可用。
    • 要关闭这些功能,只需到达相同的菜单并取消选中相关框即可。

    基本变焦控制

    根据您选择的复选框,有两种主要方法可以开始使用 Zoom。

    如果您选择启用键盘快捷键,则您可以使用三个命令:

    • 按Control-Option-8打开和关闭缩放。
    • 按Control-Option-=放大或增加放大倍数。
    • 按Control-Option-Minus缩小或降低放大倍数。

    如果您选择使用滚动手势,您可以从多个修饰键中选择按住以启用缩放,然后您可以使用鼠标滚轮或触控板上的单指垂直滚动手势更改放大倍数。

    您可以从下拉框中自定义修饰键,可以使用 Control、Option 和 Command。虽然未标记,但您也可以在框中单击并按下多个修饰键以创建自定义快捷键组合。

    缩放样式

    共有三种 Zoom 样式可供选择,每种样式都有其优点和缺点。

    全屏

    选择全屏将放大整个屏幕,以光标为放大焦点。
    在这里插入图片描述
    如果使用多台显示器,“选择显示器”选项将提供在 Mac 上当前活动显示器之间进行选择的功能。选择一个显示器意味着它将用于显示另一个屏幕的放大版本。

    如果选择“全部”,则保留使用多台显示器,所有显示器都像一个屏幕一样放大,位于桌面上的某一点。

    分屏

    选择分屏将把主显示区分成两个区域,下部区域显示桌面,上部区域显示放大的屏幕,再次聚焦在光标上。
    在这里插入图片描述
    较低的桌面部分将上下滚动以充分利用桌面空间。

    画中画

    第三个选项比其他两个选项提供了高度局部化的放大率,因为它是一个矩形覆盖,跟随屏幕周围的光标。更改放大率仅影响覆盖矩形的缩放,而不影响整个显示。
    在这里插入图片描述
    对于偶尔的精细细节工作来说,这是一个非常有用的选项,例如在编辑文档时正确定位光标。

    高级选项

    Apple 在“高级选项”弹出窗口下提供了许多进一步的自定义设置,这里的许多项目可以更改所有三个 Zoom 版本,有些仅限于较少。

    在外观下,顶部提供了放大屏幕图像如何移动的选项,用户可以将其设置为随指针连续移动,仅当指针到达放大部分的边缘时,并确保指针仍然相对靠近缩放图像的中心。
    在这里插入图片描述
    其他选项包括一些功能,例如在启动时恢复缩放级别、保持缩放窗口静止而不是四处移动、跟随键盘焦点以及平滑放大的图像。

    也可以将放大部分设置为反转颜色。您甚至可以将屏幕设置为在缩放视图之外出现通知横幅时闪烁。

    “调整大小和位置”按钮同时出现在分屏和画中画中,让您有机会在使用过程中更改放大屏幕的大小。
    在这里插入图片描述
    Controls 选项卡提供了额外的基于键盘和触控板的选项,包括使用键盘快捷键临时切换缩放的能力,按住另一个以临时将缩放视图与指针分离,甚至在全屏和画中画模式之间切换.

    还可以启用键盘快捷键来调整缩放窗口大小并启用触控板手势来缩放和更改选项。

    还提供了用于设置缩放范围的控件,即最大放大倍数和最小放大倍数。

    悬停文本

    虽然没有专门放大显示,缩放菜单还包括“启用悬停文本”选项。该功能无需启用缩放即可使用,用户可以按 Command 键暂时仅放大指针下的文本。
    在这里插入图片描述
    选项菜单提供了额外的个性化,包括将放大文本的大小更改为 14pt 和 128pt 之间的大小、字体、文本在光标周围的显示方式以及触发该功能的修饰键。
    在这里插入图片描述
    更多的颜色配置选项可用,包括文本颜色、插入点颜色、背景、边框和元素高亮。

    展开全文
  • halcon图像缩放

    2022-05-18 13:50:31
    用halcon自带的smartcontrol控件进行图像缩放操作 /// <summary> /// 图像缩放 /// </summary> /// <param name="initWidth">图像宽度</param> /// <param name="initHeight">...
  • 请教大家一个问题,c# chart控件画图,启用缩放视图后,如何使缩放时保持相同时刻线对应 [img=https://img-bbs.csdn.net/upload/201601/26/1453798350_269316.jpg][/img]
  • React轻松全景 React组件可为任何组件启用平移和缩放功能。 尝试现场演示安装react-panzoom需要使用React 16或更高版本。 使用npm : npm install --save react-easy-panzoom 使用yarn : yarn add react-easy-...
  • 通过单击“缩放块”图标,可以在每个选项卡的基础上重新启用缩放。常问问题问:Zoom Block需要什么权限? 答:Zoom Block不需要任何权限。 通过仔细处理错误,Zoom Block可以在不访问任何敏感信息的情况下运行。 问...
  • 在图窗中启用缩放模式时,如果在光标处于坐标区内时按下鼠标按键,将会放大或缩小鼠标下面的点。 缩放将会改变坐标区范围。 2.zoom off zoomoff%禁用缩放模式。 从 R2018b 开始,默认情况下启用某些缩放交互,...
  • cef网页缩放策略

    千次阅读 2019-02-19 11:44:49
    最近遇到一些2K屏在高DPI下由于设置cef禁止缩放导致页面文件很小,看不清导致用户体验很差的问题。  为了解决这个问题,采用了控制cef缩放比例的方式来解决。  在OnBeforeCommandLineProcessing 中通过设置  ...
  • 我查看了WebView类的Android源代码,发现了updateZoomButtonsEnabled()-method与ZoomButtonsController-object一起使用,以根据浏览器的当前比例来启用和禁用缩放控件。我搜索了一种返回ZoomButtonsController-...
  • echarts 实现图表缩放功能 亲测有效,dataZoom自带属性实现图表数据过多展示起来密密麻麻看不到细节,需要实现缩放这确实是实现了缩放,但是需求是标尺进行缩放,我们可以添加如下属性 图表数据过多展示起来密密麻麻...
  • 如何在Win10中调整dpi缩放?在Windows 10 Creators Update... 每个人都分享得很好.Win10全局启用dpi缩放比例设置方法:1. 创建者更新后,在“设置-系统-显示”下,您可以看到比例和布局选项. 在此选项下win10更改...
  • 一、技术需求 移动端柱状图展示,数据太大要求显示六条,自动向前移动,带提示框 二、解决办法 监听dataZoom,获取X轴的开始位置和结束位置,每次起始位置和结束位置加1,每隔两秒刷新一次。 var scroll = ...
  • 触摸屏幕后启用缩放,平移时禁用。 执照 版权所有 (C) 2015 Mikkel Oscar Lyderik Larsen 该程序是免费软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证(许可证的第 3 版或(由您选择)任何更高版本)的...
  • 具有 LineRate Precision 的 AWS AutoScaling 该脚本将与 Amazon Web Services EC2 的 Auto Scaling 功能交互,以便根据需要动态地自动从 LineRate 配置中添加和删除 Real Server。 启动时,它会做一些初始化任务:...
  • 缩放锁定为平铺比例(仅EPSG:3857和EPSG:4326) 此插件的目的是在将TMS /... 安装插件后,如果显示了一个图层,并且项目投影为EPSG:3857或EPSG:4326,则将启用此插件。 可以从工具栏中使用此图标进行选择 这是它
  • ZoomRecyclerView 功能: 1、双击,RecyclerView整体放大缩小 2、两个手指手势,RecyclerView整体...3、启用和禁用整体缩放 原理 CSDN Preview Gif: 应用 仿腾讯漫画的APP:https://github.com/zhhr1122/z_comic_new
  • 基于matlab的拖动和缩放工具设计与实现,以交互方式管理图中的轴。此简单功能可用于拖动和缩放轴,使用鼠标和键盘快捷键旋转三维轴。 支持2D打印、3D打印、日志打印和图像 支持一个地物上的多个混合...控制启用状态
  • 我查看了WebView类的Android源代码,发现了updateZoomButtonsEnabled()-method与ZoomButtonsController-object一起使用,以根据浏览器的当前比例来启用和禁用缩放控件。我搜索了一种返回ZoomButtonsController-...
  • 您可以定义操纵杆按钮或键盘键来临时启用鼠标滚轮缩放。 只需将以下命令之一分配给您选择的控件: stopzooming/allow_zoom_hold按住此命令的同时,您可以使用鼠标滚轮进行缩放。 当您释放命令时,鼠标滚轮缩放将...
  • 要在群集上启用垂直Pod自动缩放,请按照以下说明的安装过程进行。安装当前默认版本是Vertical Pod Autoscaler 0.8.0兼容性VPA版本Kubernetes版本0.8+ 1.13+ 0.4至0.7 1.11+ 0.3.X及以下1.7+关于删除v1beta1版本的...
  • d3-zoom实现的缩放行为是一种方便但灵活的抽象,用于启用对平移和缩放。 它处理各种令人惊奇的和浏览器怪癖。 缩放行为与DOM无关,因此可以将其与SVG,HTML或Canvas一起使用。 缩放行为也设计为与和; 请参见和 。...
  • Qt软件缩放

    2022-07-15 11:55:52
    Windows开发Qt软件缩放
  • 此函数 MOUSE3D 可以在特定图形轴上...鼠标按钮左:旋转右:缩放中心:潘钥匙'r' : 将鼠标旋转从内平面更改为外平面'i' : 回到初始视图 例子, [X,Y,Z] = 峰值(30); 冲浪(X,Y,Z) 颜色图HSV % 启用鼠标控制鼠标3d
  • 此扩展程序会自动放大Chrome用户的小字体页面。 自动缩放扩展程序为Chrome...启用后,扩展名将扫描页面以查找主要的文本字体大小,并将此文本的打开页面缩放系数调整为至少15像素高。 支持语言:English (United States)
  • 要在安装运行后启用分数缩放: gsettings set org.gnome.mutter experimental-features "['x11-randr-fractional-scaling']" 要禁用分数缩放,请运行: gsettings reset org.gnome.mutter experimental-features 或...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,175
精华内容 14,070
关键字:

启用缩放