精华内容
下载资源
问答
  • React捏n缩放 基于触控板的收缩,缩放和平移支持。 创建交互式可视化的理想选择。 如何使用 如果不需要直接访问转换值,则只需将组件包装在PinchNZoom组件中即可。 import PinchNZoom from 'react-pinch-n-zoom' ; ...
  • //启用缩放功能 若要关闭缩放功能: imageView.disenable(); photoView+Picasso+viewPager整体代码如下: package menu.bottombar.bottombar.Activity; import android.content.Context; import andro...

    主要代码如下:

    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) {
        }
    }
    

     

    展开全文
  • 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 ( -_-))

    展开全文
  • 请教大家一个问题,c# chart控件画图,启用缩放视图后,如何使缩放时保持相同时刻线对应 [img=https://img-bbs.csdn.net/upload/201601/26/1453798350_269316.jpg][/img]
  • 在图窗中启用缩放模式时,如果在光标处于坐标区内时按下鼠标按键,将会放大或缩小鼠标下面的点。 缩放将会改变坐标区范围。 2.zoom off zoomoff%禁用缩放模式。 从 R2018b 开始,默认情况下启用某些缩放交互,...

    一、zoom函数功能

    启用禁用缩放或者按比例放大图像

    二、详解

    1.zoom on

    zoom on %启用缩放模式。

    在图窗中启用缩放模式时,如果在光标处于坐标区内时按下鼠标按键,将会放大或缩小鼠标下面的点。

    缩放将会改变坐标区范围

    2.zoom off

    zoom off %禁用缩放模式。

    从 R2018b 开始,默认情况下启用某些缩放交互,而不管缩放模式如何设置。

    如果要禁用这些默认交互,请使用 disableDefaultInteractivity 函数。

    3.zoom out

    zoom out %将绘图恢复为其初始缩放设置。

    4.zoom reset

    zoom reset %将当前缩放设置记作初始缩放设置。

    启用交互式 zoom 模式后,对 zoom out 的后续调用或双击都将使绘图恢复到此缩放级别。

    5.zoom

    禁用和启用缩放模式之间切换(恢复最近使用的缩放工具)。

    6.zoom x/yon

    zoom xon 和 zoom yon 分别为 x 和 y 轴设置 zoom on

    7.zoom(factor) 

    zoom(factor) 放大或缩小指定的缩放因子,而不影响交互式缩放模式。

    大于 1 的值将按该数量放大,大于 0 且小于 1 的数将按 1/factor 缩小。

    8.zoom(fig, option) 

    zoom(fig, option) 使用此语法,可在当前图窗以外的图窗中指定上述任意选项。

    9.h = zoom(figure_handle) 

    h = zoom(figure_handle) 返回图窗 figure_handle 的缩放模式对象,以自定义模式的行为。

    三、示例

    1.绘制一个图形并启用缩放模式

    plot(1:10);
    zoom on
    % zoom in on the plot

    2.创建缩放模式对象并将缩放约束到 x 轴。使用圆点表示法设置属性。

    plot(1:10);
    h = zoom;
    h.Motion = 'horizontal';
    h.Enable = 'on';
    % zoom in on the plot in the horizontal direction.

    3.创建四个坐标区作为子图,并通过为每个坐标区句柄设置不同的属性来设置不同的缩放样式:

    ax1 = subplot(2,2,1);
    plot(1:10);
    h = zoom;
    ax2 = subplot(2,2,2);
    plot(rand(3));
    setAllowAxesZoom(h,ax2,false);
    ax3 = subplot(2,2,3);
    plot(peaks);
    setAxesZoomMotion(h,ax3,'horizontal');
    ax4 = subplot(2,2,4);
    contour(peaks);
    setAxesZoomMotion(h,ax4,'vertical');
    % Zoom in on the plots

    4.为要触发的缩放模式对象创建 buttonDown 回调。

    将以下代码复制到一个新文件,执行代码并观察缩放行为。使用圆点表示法设置属性。

    function demo
    % Allow a line to have its own 'ButtonDownFcn' callback.
    hLine = plot(rand(1,10));
    hLine.ButtonDownFcn = 'disp(''This executes'')';
    hLine.Tag = 'DoNotIgnore';
    h = zoom;
    h.ButtonDownFilter = @mycallback;
    h.Enable = 'on';
    % mouse click on the line
    %
    function [flag] = mycallback(obj,event_obj)
    % If the tag of the object is 'DoNotIgnore', then return true.
    objTag = obj.Tag;
    if strcmpi(objTag,'DoNotIgnore')
       flag = true;
    else
       flag = false;
    end

    5.为要触发的缩放模式对象的 buttonDown 前和后事件创建回调。

    将以下代码复制到一个新文件,执行代码并观察缩放行为。使用圆点表示法设置属性。

    function demo
    % Listen to zoom events
    plot(1:10);
    h = zoom;
    h.ActionPreCallback = @myprecallback;
    h.ActionPostCallback = @mypostcallback;
    h.Enable = 'on';
    %
    function myprecallback(obj,evd)
    disp('A zoom is about to occur.');
    %
    function mypostcallback(obj,evd)
    newLim = evd.Axes.XLim;
    msgbox(sprintf('The new X-Limits are [%.2f %.2f].',newLim));

    6.通过对上下文菜单编码,用户可以通过右击来切换到平移模式。

    使用圆点表示法设置属性

    figure
    plot(magic(10))
    hCMZ = uicontextmenu;
    hZMenu = uimenu('Parent',hCMZ,'Label','Switch to pan',...
    'Callback','pan(gcbf,''on'')');
    hZoom = zoom(gcf);
    hZoom.ContextMenu = hCMZ;
    zoom('on')

     

    展开全文
  • 如何在Win10中调整dpi缩放?在Windows 10 Creators Update... 每个人都分享得很好.Win10全局启用dpi缩放比例设置方法:1. 创建者更新后,在“设置-系统-显示”下,您可以看到比例和布局选项. 在此选项下win10更改...

    如何在Win10中调整dpi缩放?在Windows 10 Creators Update(版本1703)的操作中win10更改高dpi设置,我们可以将DPI扩大到200%. 关于如何在win10系统中灵活缩放DPI比例以实现最佳屏幕外观. 每个人都分享得很好.

    Win10全局启用dpi缩放比例设置方法:

    1. 创建者更新后,在“设置-系统-显示”下,您可以看到比例和布局选项. 在此选项下win10更改高dpi设置,可以根据比例调整分辨率. (按Win + I打开Windows设置,然后单击[系统]-[显示]);

    2. 单击新添加的“自定义缩放”以继续进行详细调整. 根据监视器的分辨率,手动输入一个介于“ 100%和500%”之间的值. 注销后,您可以看到整个Windows图标大小的显示更改.

    3. 对于第三方软件的DPI缩放问题,我们可以右键单击相应的程序,然后选择“属性”-“兼容性”. 选中替代的高DPI缩放行为后,您可以选择应用程序和系统,系统(增强型)三个操作选项.

    说明:

    “应用程序”选项意味着系统将强制进程以监视器的分辨率运行. 此设置以前称为“设置为高DPI时禁用显示缩放”. 在此选项下,系统不会扩展用户界面; <

    “系统”选项表示系统将标准化DPI感知过程. 当DPI更改时,系统将拉伸界面;

    “系统(增强型)”仅缩放程序和内容,但GDI +,DirectX和位图除外.

    以上是如何调整Win10的dpi缩放比例的? Win10全局启用dpi缩放设置方法!

    本文来自电脑杂谈,转载请注明本文网址:

    http://www.pc-fly.com/a/shouji/article-177847-1.html

    展开全文
  • iscroll缩放

    2019-06-05 09:17:00
    此属性设置为true启用缩放功能。 默认值:false options.zoomMax 最大缩放级数。 默认值:4 options.zoomMin 最小缩放级数。 默认值:1 options.zoomStart 初始的缩放级数。 默认值:1 options.wheelAction 鼠标滚轮...
  • 我开始与现有的各种信号打,我设法让我的示例程序为所需的工作。...要滚动图表中的缩放数据,您需要添加一个单独的滚动条,然后调用QChart的scroll()函数以响应valueChanged信号。 (我没有对此进行测试,但可...
  • 最后,选择“缩放”旁边的切换开关以启用该功能。 在此之下,您将能够调整缩放级别。 To enable and use the Zoom feature on a page, simply double-tap on the Apple Watch screen with two fingers. 要启用和...
  • SwiftUI如何实现图像动画效果,以便当我点击它并保持它向后缩放时,以及当我释放它时,图像返回到其原始大小? 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 掌握图片基础使用 ...
  • 本文是个人对使用过的【ZedGraph】基本功能的小结,现在逐步完善中... 通过【ZedGraph】控件属性修改: 1.禁用右键菜单: IsShowContextMenu = false; 2.禁用鼠标滚轴移动: ...2.禁用鼠标滚轴缩放
  • 通过【ZedGraph】控件属性修改: 1.禁用右键菜单: IsShowContextMenu = false; 2.禁用鼠标滚轴移动: IsEnableHPan = false;...2.禁用鼠标滚轴缩放: IsEnableHZoom = false;//禁止横向缩放; IsEnableVZoom ...
  • 要在群集上启用垂直Pod自动缩放,请按照以下说明的安装过程进行。 安装 当前默认版本是Vertical Pod Autoscaler 0.8.0 兼容性 VPA版本 Kubernetes版本 0.8+ 1.13+ 0.4至0.7 1.11+ 0.3.X及以下 1.7+ 关于删除v1...
  • CAD软件中的比例缩放,可以快速的把绘制好的图形对象缩放到想要的尺寸,比如绘制的图形并非目标对象的尺寸,我们可以通过比例缩放,达到目标...比例缩放命令的启用在命令行输入SCALE,按回车键确认找到功能区,修...
  • 我前面早些时候提到物理形状不能被缩放.现在我却说可以缩放它们,这是为啥呢?...但是你可以在SpriteBuilder中设置启用物理属性节点的初始的缩放值,所以在项目published时,它将建立一个物理碰撞形状的一个合适的缩放版本.
  • 第一种方法(直接禁用IE缩放):禁用IE的缩放功能:在开始的运行中...将其状态设置为“已启用“,然后确定退出,IE的缩放功能就被禁用了。 第二种方法(直接禁用触摸屏多点触控):控制面板--》笔和触摸--》触摸-...
  • 通过重载QLabel函数,实现图片的缩放和移动(通过右键菜单启用功能)在图片上打矩形掩码,并处理原图数据流(打掩码时不能移动或缩放图片),还带一个裁剪框;
  • 我们想保持人像不变,拉伸背景使其变宽,但人像尺寸保持不变,Photoshop中的内容识别缩放功能,在这时候很有用,只处理局部画面,记得启用PS内容识别缩放,但是这种处理是在背景比较单一的情况下好用,如果背景比较...
  • 禁用IE8缩放

    2011-12-31 16:55:00
    ‍如果想要禁用IE的缩放功能的话,我们可以通过组策略设置来解决这个问题。 我们需要在开始的运行中输入Gpedit.msc,打开组策略编辑器。...将其状态设置为“已启用“,然后确定退出,IE的缩放功...
  • 问题 Windows系统提供了字体缩放功能,当字体缩放比率变大时,应用程序也需要做相应的...但在启用这个属性后,只能是整数倍的缩放,比如125%是1倍,150%是2倍。这种效果是不能满足需求的。 解决方案 可以使用Windows...
  • ZoomRecyclerView 功能: 1、双击,RecyclerView整体放大缩小 2、两个手指手势,RecyclerView整体...3、启用和禁用整体缩放 原理 CSDN Preview Gif: 应用 仿腾讯漫画的APP:https://github.com/zhhr1122/z_comic_new
  • 禁止web页面缩放 在本地组策略中 找到InternetExplorer中的禁止缩放启用就好了
  • MeshTextPro 自动换行和自动缩放问题

    千次阅读 2020-01-08 12:06:17
    如果启用了autosize,MeshTextPro会优先显示完一个单词之后才会进行换行。当此时如果一个单词过于场的话,MeshTextPro会对其进行缩放,直至当前行可以显示完整单词之后,在进行换行处理。 如果需要自动缩放,但是又...
  • VMSS可以自动的实现Scale Out和Scale in。...4, 在页面上可以看到自动缩放的规则,当然还可以添加其他的规则,包括基于metric的,也可以基于时间的缩放。定制好规则,选择通知: 5, 在通知中,可以定义e...
  • 启用 emulate,之后选择一个 model,比如 google nexus 10 3. 拖动缩放的 range input,看不到缩放比率的 tooltip 我自己找不到原因,react-bootstrap 的 tooltip component 示例给出的...
  • iOS设备中如何开启屏幕缩放功能

    千次阅读 2017-08-04 20:57:57
    苹果在iOS固件中内置了屏幕缩放功能,我们...2、滑到页面下方,进入“辅助功能”,然后点选“缩放”,将它启用 3、现在用三指在屏幕上连按两次,看看缩放功能是否正常 三指操作方法: 用三指连按两次,可
  • 有很多文章出于各种“性能调优”或“安全性”原因,建议禁用 TCP 扩展,本文提供了这些扩展功能的背景,为什么会默认启用,它们之间是如何关联的,以及为什么通常情况下将它们关闭是个坏主意。来源:...
  • <?... $image=new Image();/// $image->water('0001.png','0002.png',9);//// 图片太大缩放代码用不了$image->suofang('0001.png',300,300);class Image{ /// 路径 ... /// 是否启用随机名字 protected $isRa...
  • windows7如何锁定ie缩放功能

    千次阅读 2016-08-29 11:06:14
    那么你选择:计算机配置--》管理模板--》windows组件--》点击Internet Explorer ,在右侧的窗口,可以找到一个“禁用页面缩放功能”,然后你右键选择编辑—》选择已启用--》应用--》确定。 当然了如果你想对你登陆...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 392
精华内容 156
关键字:

启用缩放