标签: resize

有没有办法禁用Firefox 4 textarea调整大小句柄?

我有一个textarea网站,这是一个非常具体的大小; 调整大小可以使用户认为他们可以输入更多文本到文本区域(它受行和列的限制).Firefox 4会自动在文本框的右下方显示"调整大小句柄",作为用户,我可以在页面上调整textarea的大小.有没有办法禁用它?

谢谢.

firefox textarea resize

26
推荐指数
1
解决办法
1万
查看次数

将SVG文件转换为多个不同大小的PNG文件

我有一个SVG格式的徽标图像,我想知道是否有一种生成多个不同大小的png文件的方法.

例如,我设置了20个不同的宽度和高度,它生成20个PNG文件.如果我必须一次做5张图片,那也没关系.

我安装了插图画家,无法弄清楚如何在其上执行此操作.

感谢您所有的帮助!

svg png resize image

26
推荐指数
3
解决办法
2万
查看次数

你如何在运行时调整Fancybox的大小?

有没有人知道如何在运行时调整jQuery Fancybox的大小?

初始化fancybox时我可以这样做:

$("tag").fancybox({ 'frameWidth': 500, 'frameHeight': 700 });
Run Code Online (Sandbox Code Playgroud)

我正在用动态内容填充fancybox,我希望它根据内容调整大小.

jquery resize fancybox

25
推荐指数
3
解决办法
9万
查看次数

Python:调整现有数组的大小并填充零

我认为我的问题应该很简单,但我无法在互联网上找到任何帮助.我是Python的新手,所以我可能会遗漏一些非常明显的东西.

我有一个数组,S,就像这样[x x x] (one-dimensional).我现在创建一个对角矩阵,sigmanp.diag(S)-到目前为止,那么好.现在,我想调整这个新的对角线数组的大小,以便我可以将它乘以我拥有的另一个数组.

import numpy as np
...
shape = np.shape((6, 6)) #This will be some pre-determined size
sigma = np.diag(S) #diagonalise the matrix - this works
my_sigma = sigma.resize(shape) #Resize the matrix and fill with zeros - returns "None" - why?
Run Code Online (Sandbox Code Playgroud)

但是,当我打印出内容时my_sigma,我明白了"None".有人可以指出我正确的方向,因为我无法想象这应该是如此复杂.

在此先感谢您的帮助!

卡斯帕

图形:

我有这个:

[x x x]
Run Code Online (Sandbox Code Playgroud)

我要这个:

[x 0 0]
[0 x 0]
[0 0 x]
[0 0 0]
[0 0 0]
[0 0 …
Run Code Online (Sandbox Code Playgroud)

python arrays resize numpy matrix

25
推荐指数
3
解决办法
5万
查看次数

滚动的javascript调整大小事件 - 移动

我正在尝试建立一个移动网站.我正在窗口上绑定"调整大小"事件,当移动设备转动时,它应该重新排列元素(纵向< - >横向).在iPhone和三星Galaxy SII上,当我向下滚动页面时会触发该事件,这并不好.

有什么建议?

javascript mobile events resize

25
推荐指数
2
解决办法
2万
查看次数

当窗口调整大小时,如何避免SplitPane调整其中一个窗格的大小?

我想仅使用鼠标手动拖动分割器来调整窗格大小.但是当调整窗口大小时,我希望该窗格保持我选择的确切大小.允许其他窗格自由更改大小.

你有没有想过要做到这一点的方法?

resize javafx-2

25
推荐指数
1
解决办法
2万
查看次数

创建CSS以放大复选框

我试图在几页上将复选框的大小加倍.我如何在CSS中实现这一点?我不想设置悬停的样式.

想法?

css checkbox label resize css3

25
推荐指数
4
解决办法
8万
查看次数

为什么std :: vector保留不会"加倍"它的容量,而resize呢?

我刚刚发现,std::vector<T>::resize即使调整大小超过当前大小的一个元素,它的容量"加倍":

std::vector<int> v(50);
v.resize(51);
std::cout << v.capacity() << std::endl;
Run Code Online (Sandbox Code Playgroud)

该程序使用GCC和Clang输出100,使用Visual C++输出75.但是,当我切换resizereserve:

std::vector<int> v(50);
v.reserve(51);
std::cout << v.capacity() << std::endl;
Run Code Online (Sandbox Code Playgroud)

所有三个编译器的输出为51.

我不知道为什么实现使用了不同的扩张策略resizereserve.它似乎不一致,我希望在这里有相同的行为.


我只是添加了一个关于我的问题动机的链接,其中报告了对性能的影响:为什么C++ STL向量在做多个预留时会慢1000倍?


添加C++ 11标准中的引用以阐明要求reserve; §23.3.6.3(2):

之后reserve(),capacity()大于或等于给的参数reserve,如果重新分配发生...


一些额外的想法:来自C++ 11标准:

复杂性:插入元素的数量加上到向量末尾的距离是复杂的.

实际上,这意味着在最后插入单个元素的常数(摊销)复杂性.但是,这仅适用于矢量修饰符,例如push_backinsert(§23.3.6.5).

resize未在修饰符中列出.它列在§23.3.6.3 vector容量部分中.并且,没有复杂性要求resize.

但是,在vector概述部分(§23.3.6.1)中,写有:

it(vector)支持(分期)常量时间插入和擦除操作

问题是是否resize(size()+1)被认为是"插入到最后".

c++ resize vector capacity

25
推荐指数
4
解决办法
2984
查看次数

如何在调整窗口大小时平滑丑陋的抖动/闪烁/跳跃,特别是拖动左/上边框(Win 7-10; bg,bitblt和DWM)?

问题:当我抓住我的Windows应用程序的调整大小边框,特别是顶部或左边框,并调整窗口大小时,窗口的内容会在我拖动时调整"实时"大小,但是它们会以一种看似像的丑陋方式调整大小即使是最新手的用户也是一个明显的错误:窗口相对边缘的内容从边缘拖动抖动/闪烁/来回跳跃.视情况而定,现象可能如下:

  • 似乎从窗口边缘走出的内容,当我们减速或停止拖动时快速回弹
  • 似乎拉入窗户的内容,间歇性地被不同颜色的边界移位,通常是黑色或白色
  • 一个严重丑陋的"双重图像",内容的两个重叠副本被移动的距离与我们拖动的速度/速度成正比

一旦我停止拖动,丑陋的现象就会停止,但在拖动过程中,它会使应用程序看起来很业余和不专业.

说这个Windows问题已经让成千上万的应用程序开发人员疯狂,这并不是轻描淡写的.

以下是现象,友好地准备了两个实例图片一个相关的问题罗马Starkov:

例1:抖动

例2:边界

另一个例子展示了Kenny Liu的邪恶"双重图像"现象(请注意快速闪光):

例2:双重图像

有关任务管理器现象的另一个示例视频就在这里.

这个问题的目的: 任何遇到这个问题的开发人员都会发现至少有30个StackOverflow问题,其中一些是最近的,有些是从2008年开始的,充满了很有希望的答案很少有效.现实情况是,这一个问题有很多原因,而现有的StackOverflow问题/答案从未使更广泛的背景清晰.这个问题试图回答:

  • 什么是这种丑陋的抖动/闪烁/跳跃的最可能的原因?
  • 我怎么知道我看到的原因?
  • 这是特定于特定图形驱动程序或Windows常规的原因吗?
  • 我该如何解决每个原因?应用程序可以修复它吗?

本问题的范围:对于StackOverflow问题的范围,这种现象发生在:

  • 本机Win32和托管.NET/WPF/Windows窗体应用程序
  • 正常的Win32窗口和Win32对话窗口
  • Windows版本包括XP,Vista,7,8和10(但请参阅下面的多个原因的黑暗真相)

请勿标记为广泛或DUP:在标记为复制或标记为广泛之前,请阅读以下完整答案.我们已经经历了这个循环,SO用户在理解了以下内容之后经常重新打开这个问题:这个问题有益于社区,是第一个解释窗口调整大小抖动的所有不同原因的问答,以便用户可以识别哪个原因导致他们的问题并解决它.下面的答案很长,只是因为解释为什么一般发生抖动是很棘手的,不是因为这个问题涵盖了许多单独的问题和问题,这些错误/问题可以通过单独的问答得到更好的服务.正如您将看到的,上面的所有排列(本机/托管,窗口/对话框,XP-10)都归结为只有两个根本原因,但识别您所拥有的是棘手的部分.这就是这个问题的意义所在.将问题分开将完全否定这一好处.我们在下一节中进一步限制了问题的范围......

不在本问题的范围内:

  • 如果您的应用程序有一个或多个子窗口(子HWND),则此问题中的信息对您很有用(因为BitBlts我们将描述的引起混蛋的内容与父窗口一起应用于您的子窗口),但在窗口调整大小时还有另外一个问题需要处理,这超出了这个问题的范围:你需要让你的所有子窗口以原子方式移动并与父窗口同步.对于这项任务,你可能会想要 BeginDeferWindowPos/DeferWindowPos/EndDeferWindowPos,你可以在这里这里找到它们.

  • 这个问题假设如果你的应用程序使用GDI,DirectX或OpenGL绘制到一个窗口,那么你已经WM_ERASEBKGND在你的应用程序中实现了一个wndproc简单的返回1. WM_ERASEBKGND是来自Windows 3.1的一个神秘的Windows残余,以前WM_PAINT给你的应用程序一个机会在你画窗户之前"擦掉窗户的背景"......嗯.如果你让WM_ERASEBKGND消息进入DefWindowProc(),那将导致你的整个窗口在每次重绘时被涂成纯色,通常是白色,包括在实时窗口大小调整期间发生的重绘.结果是一个丑陋的全窗口闪烁是粗略的,但不是我们在这个问题中讨论的抖动/闪烁/跳跃的类型.拦截WM_ERASEBKGND立即解决了这个问题.

  • 此问题主要是通过使用鼠标拖动窗口边框来实时调整大小.但是,此处编写的大部分内容也适用于当应用程序手动执行一次性窗口调整时可以看到的丑陋工件SetWindowPos().这些不太明显,因为它们只在屏幕上轻弹一瞬间,而不是长时间的拖动.

  • 这个问题不是关于如何使你的特定于应用程序的绘图代码更快,即使这样做可能是许多情况下丑陋的调整大小问题的解决方案.如果您的应用确实需要花费大量时间在实时窗口调整大小期间重新显示其内容,请考虑优化绘图代码,或者至少在调整大小期间切换到更快,质量更低的绘图模式,方法是拦截WM_ENTERSIZEMOVE/WM_EXITSIZEMOVE消息以检测调整大小.

  • 如果您的应用程序在应用程序调整大小期间根本无法调整大小(例如,在调整大小期间它"挂起",特别是如果它是使用GLFW或其他库的OpenGL),请参阅这些其他问题,这些问题解释了WM_SYSCOMMAND在拖动过程中Microsoft内部隐藏的嵌套/模态事件循环:这里特别是这个好的答案,这里,这里 …

windows directx winapi resize window-resize

25
推荐指数
5
解决办法
1964
查看次数

如何在没有闪烁的情况下调整Swing JWindow的大小?

我正在尝试基于a创建自定义UI JWindow,以便选择要共享的屏幕区域.我已经扩展JWindow并添加了代码以使其可调整大小并使用"切出"窗口的中心AWTUtilities.setWindowShape().

当运行代码时,我正在经历闪烁,因为窗口在负x和y方向上调整大小,即向上和向左.似乎正在发生的是在更新组件之前调整窗口大小并绘制窗口.下面是代码的简化版本.运行时,顶部面板可用于向上和向左调整窗口大小.窗口的背景设置为绿色,以清楚显示我不想显示的像素的位置.

编辑:改进代码以使用a正确地塑造窗口,ComponentListener并在底部添加虚拟组件以进一步说明闪烁(也更新了屏幕截图).

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.geom.Area;

import javax.swing.JPanel;
import javax.swing.JWindow;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.border.LineBorder;

import com.sun.awt.AWTUtilities;

public class FlickerWindow extends JWindow implements MouseListener, MouseMotionListener{

    JPanel controlPanel;
    JPanel outlinePanel;
    int mouseX, mouseY;
    Rectangle windowRect;
    Rectangle cutoutRect;
    Area windowArea;

    public static void main(String[] args) {
        FlickerWindow fw = new FlickerWindow();
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java swing resize flicker jwindow

24
推荐指数
1
解决办法
5478
查看次数