草庐IT

比例制

全部标签

Android 比例动画

我想使用ScaleAnimation在每次点击时增加一个View。我已经管理动画效果在完成fillAfter后仍然存在,但现在的问题是,动画总是从状态0开始(因为View是在XML中定义的)——点击View重置并动画返回到第一个动画之后的状态。动画在XML中定义: 最佳答案 我通过不求助于XML中定义的动画来解决这个问题,而是这样做anim=newScaleAnimation(from,to,from,to,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f

android - ImageView 双指缩放比例限制和平移边界

我想创建一个包含图像的画廊。图库中的图像应该是可缩放和平移的。我可以捏缩放图像,但无法设置缩放限制并防止图像被平移到屏幕之外。我使用以下code来缩放图像:第一种方法:我使用TouchImageView向画廊提供图像,这允许我捏缩放但我无法滚动画廊,即我无法区分“单个选项卡事件”和“选项卡滚动事件”。第二种方法:使用ImageView向图库提供图像,如果用户单击任何图库项目,则会在TouchImageView中显示所选图像,用户可以在其中缩放图像。但这也阻止了我滚动画廊View。以及如何在所选图像上设置缩放限制和平移边界? 最佳答案

Android ImageView - 无论滚动位置或缩放比例如何,都获取点击(单击)的坐标

背景:我有一个ImageView,我已将其修改为可滚动(拖动)和可缩放(捏合缩放)。我使用了“Hello,Android”第3版书中提到的确切技术,该书也可以找到here.该技术使用矩阵变换来处理滚动和缩放。我的问题:当用户点击图像时,无论图像如何滚动或放大,我都需要该点击相对于图像本身的坐标。例如,如果我的图像是1000x2000并且我滚动和缩放图像。然后我在某个点点击图像,我想知道那个点与1000x2000的关系,而不仅仅是屏幕区域。我该怎么做? 最佳答案 我使用从本网站上的其他问题中拼凑出来的一些信息找到了解决此问题的方法。为

c++ - AVX 中的矩阵向​​量乘法并不按比例比 SSE 中快

我正在使用以下代码在SSE和AVX中编写矩阵vector乘法:for(size_ti=0;i我对AVX使用了类似的方法,但是最后,由于AVX没有与_mm_store_ss()等效的指令,我使用了:_mm_store_ss(&C[i],_mm256_castps256_ps128(sum));SSE代码比串行代码提速3.7。然而,AVX代码只比串行代码快了4.3。我知道将SSE与AVX一起使用会导致问题,但我使用g++使用-mavx'标志编译它,这应该会删除SSE操作码。我也可以使用:_mm256_storeu_ps(&C[i],sum)来做同样的事情,但加速是一样的。关于我还可以做些什

c++ - Qt:如何调整图像大小并保持其比例?

这个问题在这里已经有了答案:HowdoImakeanimageresizetoscaleinQt?(2个答案)关闭4年前。这个Qtexample显示如何调整对话框中包含的图像的大小,以便在调整对话框大小时,图像会相应地拉伸(stretch)。如何以相同的方式调整图像大小,而不扭曲图像/保持其比例不变?当然,如果对话框的宽/高比与图片不同,我会得到一个“灰色”区域。我找到了Qt::KeepAspectRatio枚举,但找不到与之一起使用的函数。更新:这是我正在尝试的代码:QImageimage(path);QImageimage2=image.scaled(200,200,Qt::Kee

c++ - 如何从 LogPolar 变换中获取比例和旋转角度

我正在尝试使用LogPolar变换从两个图像中获取比例和旋转角度。下面是两张300x300的示例图片。第一个矩形为100x100,第二个矩形为150x150,旋转45度。算法:将两个图像都转换为LogPolar。使用相位相关找出平移。将平移转换为缩放和旋转角度(怎么做?)。我的代码:#include#include#include#includeintmain(){cv::Mata=cv::imread("rect1.png",0);cv::Matb=cv::imread("rect2.png",0);if(a.empty()||b.empty())return-1;cv::imsho

c# - 如何获得所有屏幕的 DPI 比例?

我需要为连接到计算机的每个屏幕获取DPI比例,如从“控制面板”>“显示”中设置的那样,即使是那些没有打开WPF窗口的屏幕。我见过很多获取DPI的方法(例如http://dzimchuk.net/post/Best-way-to-get-DPI-value-in-WPF),但这些方法似乎取决于Graphics.FromHwnd(IntPtr.Zero)或PresentationSource.FromVisual(visual).CompositionTarget.TransformToDevice.有没有办法获取每个单独屏幕的DPI设置?背景-我正在创建一个布局配置编辑器,以便用户可以在

wpf - 调整 WPF 窗口的大小,但保持比例?

我有一个用户可调整大小的WPF窗口,我想限制调整大小,以便窗口的纵横比保持不变。理想情况下,我想在调整窗口大小时通过将一个角拖动到保持适当纵横比的位置来限制鼠标位置。如果用鼠标调整边缘的大小,则其他尺寸应同时改变。是否有任何人都知道的简单方法或一个很好的在线示例?如果没有更好的解决方案,我会在稍微完善后发布我所做的。 最佳答案 我在Nir​​here找到了一个很好的答案.还是有一些瑕疵,基本上在右上角,右下角和底边调整大小就可以了,其他边和角就不行了。好的一面是,宽高比始终保持平稳。编辑:我找到了消除大部分问题的方法。当开始调整大小

ios - Autolayout - 使用 NSLayoutAttributeCenterX 时,乘数使用什么比例?

当使用NSLayoutAttributeCenterX属性时,乘数1会导致与引用View匹配的中心。增加该值将其向左移动,向0减小将其向右移动。通过使用2.5、1和0.625的乘数,我已经能够通过反复试验(3个View均匀分布在superView中)大致获得我想要的结果。在四处乱逛时,我发现200以所引用View的左边缘为中心(也增加了超过不移动View),而0.5以右边缘为中心(向0减小确实将View进一步向左移动).所以这是我的问题:这是什么?是否有一个公式可以用来准确地以这种方式放置View,或者它会永远反复试验吗?他们为什么要这样做? 最佳答案

ios - 按比例调整 UIImage 的大小然后裁剪

我正在使用此代码调整用相机拍摄的图像的大小。我按比例将其缩小为缩略图,但随后我想将其裁剪为60x60方形格式。我尝试合并:CGImageRefimageRef=CGImageCreateWithImageInRect(CGImage,rect);但我没能让它正常工作。我如何使用CoreGraphics做到这一点?-(UIImage*)resizeCapturedImage:(UIImage*)imgtoWidth:(float)w{CGColorSpaceRefcolorspace=CGColorSpaceCreateDeviceRGB();CGContextRefctx=CGBitm