标签: scale

在 Mac OS X 中调整 NSWindows 大小和固定比率

当用户在 Mac OS X 中调整 NSWindow 元素的大小时,我正在研究制作一个具有固定比例的窗口。

我最初尝试:

- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize
{
    NSSize windowSize = frameSize;
    windowSize.width = windowSize.height*1.6;

    return windowSize;
}
Run Code Online (Sandbox Code Playgroud)

这是基本工作,除此之外,仅当用户从底部或角落而不是从侧面拖动窗口时才有效。

所以我又看了一眼,我发现了以下内容:

[_window setAspectRatio:NSMakeSize(1.6, 1)];
Run Code Online (Sandbox Code Playgroud)

(我把它放在 applicationDidFinishLaunching 中:)

这最初看起来像是要完成这项工作,但是当您调整窗口大小时,它最初会跳转,然后正常工作。

此外,当窗口放大时,我的图形接缝看起来很模糊,甚至认为它们的质量大于窗口大小。

基本上,我希望是否有人对新的 Mac OS X 开发人员更改窗口大小有任何提示和技巧。对于 iOS,我从来不必担心这个问题,我想在为更大的屏幕尺寸重新设计应用程序 UI 之前解决这个问题。

谢谢!

macos resize scale nsview nswindow

5
推荐指数
0
解决办法
1026
查看次数

CSS Transform Scale 在 Chrome、Safari 中不起作用

我查看了此处发布的不同答案,但没有任何效果对我有用...

内容:我有一个缩小到 0.6 的 div,调用时应该放大到 1(100%)。

问题:在 Firefox 中,#myDiv 正在按预期扩展,但在 Chrome 或 Safari(在 Mac 上)中没有任何反应。

我有这个 DIV 代码:

#myDiv {
-moz-animation: changeSize 1s ease-out .5s  forwards; /* Fx 5+ */
-webkit-animation: changeSize 1s ease-out .5s 0 forwards; /* Safari 4+ */
-o-animation: changeSize 1s ease-out .5s  forwards;  /* Opera */ 

-webkit-transform: scale(0.6);/* Saf3.1+, Chrome */
-moz-transform: scale(0.6); /* FF3.5+ */
-ms-transform: scale(0.6); /* IE9 */
-o-transform: scale(0.6); /* Opera 10.5+ */
transform: scale(0.6);

display: inline-block;
opacity:100;
background-image: url(img.png);
width: 154px; …
Run Code Online (Sandbox Code Playgroud)

css safari google-chrome transform scale

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

iOS 纵横比填充图像调整大小,内容与左/上边缘对齐

我正在为 iOS-7 开发一个通用应用程序。这个特定问题仅针对 iPad。我想放置一个图像作为视图控制器的根视图的背景,即图像应该填满整个屏幕。1x 图像的大小为:768x1024。这适用于纵向方向,因为 iPad 的非视网膜分辨率在纵向也是 768x1024。然而,在横向中,图像不适合。我试过使用 ScaleToFit 但由于图像的纵横比没有保留,我不能使用 ScaleToFit(它们是图像中的东西,当在两个轴上没有按比例缩放时,它们看起来很奇怪)。AspectFill 调整大小似乎最适合我的需要,但它们是一个小问题。正如 Apple 文档中所定义的“内容被调整大小以完全填充边界矩形,同时仍保留内容的方面。内容以其超出的轴为中心。“。我不希望内容在它超出的轴上居中,我希望它与上/左边缘对齐。

所以基本上我想要两件事:

  • 纵横填充
  • 内容在左/上边缘保持对齐。

是否有可能实现这一目标。任何代码片段都会很棒。

谢谢

scale calayer uiimageview ios ios7

5
推荐指数
1
解决办法
1842
查看次数

显示视图控制器时,UIWebView中的大图像应缩放到完整大小

我想在a上显示一个大图像,UIWebView以便用户在看到这个屏幕时看到完整的图像.webview应采用这样的比例,即它占据图像的整个宽度并根据可用的屏幕宽度进行调整(图像的比例宽度/高度应保持不变).所以webview必须缩小.

因此我使用了这个scalesPageToFit属性.图像大约为3900x2613,但您也可以使用其他大图像.有趣的是,用户无法手动完全缩小以查看整个图像.

现在我做了一个测试项目并尝试了不同的解决方案来加载图像(本地,Web资源,NSData,......).现在我在C#中为您提供一些示例代码.

本地:

webView = new UIWebView (View.Bounds);
View.AddSubview (webView);
string filePath = NSBundle.MainBundle.PathForResource ("sample", "jpg");
NSUrl fileURL = new NSUrl (filePath);
webView.LoadRequest (new NSUrlRequest (fileURL));
webView.ScalesPageToFit = true;
Run Code Online (Sandbox Code Playgroud)

或者来自网络资源:

webView = new UIWebView (View.Bounds);
webView.ScalesPageToFit = true;
View.AddSubview (webView);
webView.LoadRequest (new NSUrlRequest (new NSUrl("http://www.libpng.org/pub/png/img_png/16million-pschmidt.png")));
Run Code Online (Sandbox Code Playgroud)

或者使用本地图像和HTML:

webView = new UIWebView ();
webView.TranslatesAutoresizingMaskIntoConstraints = false;
webView.ScalesPageToFit = true;
View.AddSubview (webView);
NSMutableDictionary viewsDictionary = new NSMutableDictionary ();
viewsDictionary ["webView"] = webView;

View.AddConstraints (NSLayoutConstraint.FromVisualFormat ("H:|[webView]|", (NSLayoutFormatOptions)0, …
Run Code Online (Sandbox Code Playgroud)

image zoom scale uiwebview ios

5
推荐指数
0
解决办法
1132
查看次数

Android:按中心捏缩放

所以,我有用于井字游戏的 ScrollView、HorizantalScrollView 和 BoardView。

当用户缩放时,当我通过 ScalegestureDetector 将缩放比例重新绘制到单元格类别时,缩放比例分配在屏幕的顶部左侧,而不是捏合的中心,我如何将其分配到中心?

这是我在 github 中的项目:https : //github.com/boyfox/TestTicTac.git

项目使用 com.android.support:appcompat-v7

有人有解决这个问题的方法吗?

android scale horizontalscrollview android-scrollview

5
推荐指数
1
解决办法
2588
查看次数

UISegmentedControl 如何调整其内容图像的大小?

我在为UISegmentedControl. 我相信只有在设置过大的图像(超出片段的边界)时才会发生这种情况,我知道正确的解决方案是首先使用合适的图像。但是,我观察到了我想了解的那些大图像的奇怪调整大小行为:

这是两个相同的截图UISegmentedControl。唯一的区别是我为它们的片段使用了不同的图像。


带有超大方形图像的分段控件 带有超大非方形图像的分段控件


我对控制组件进行了颜色编码,如下所示:

  • 黄色:段分隔符

  • 黑色:段背景

正如你所看到的,一些片段图像总是水平扭曲。在第一个带有快乐笑脸的示例中,内部两个图像以正确的纵横比出现,而外部图像被压缩。在带有痛苦笑脸的第二个示例中,外部图像以正确的纵横比显示,而内部两个图像被拉伸。

显然 iOS 处理内部和外部段图像的方式不同。有谁知道为什么会这样?iOS 在什么情况下会挤压或拉伸分段图像?

scale uisegmentedcontrol uiimage ios autolayout

5
推荐指数
0
解决办法
463
查看次数

Matlab:如何在 coutour 图上设置对数刻度

我有一些数据要显示为等高线图,其中包含值的对数刻度(矩阵Z)和标记的计数。这就是我的做法:

[C, h1] = contourf(X, Y, log(Z)); 
clabel(C,h1);
Run Code Online (Sandbox Code Playgroud)

这是我的结果:

图片

我的问题是:如何在轮廓上获得正确的标签?我不想要这里描述的颜色条。

编辑:这是我的例子:

X = 1:1:20;
Y = X; 
Z = zeros(size(Y));
for i = 1:size(Y,2);
    Z(i, :) = 10^i;
end

[C, h1] = contourf(X, Y, Z); 
clabel(C,h1);
Run Code Online (Sandbox Code Playgroud)

我的真实数据如下所示: 真的

我可以设置我想要的任何计数线标签,但它们将不可见,因为我的数据是指数级的(顺便说一下,在这个图中可见的标签是真实的,我想在下一个情节)。

现在,由于我的数据是指数形式,我必须在显示值(矩阵 Z)上使用对数刻度来正确显示数据。这是我的方法(也许还有另一种更好的方法,我不知道,我还没有找到其他任何东西):

[C, h1] = contourf(X, Y, log(Z)); 
clabel(C,h1);
Run Code Online (Sandbox Code Playgroud)

这是我的照片的样子: 日志数据

现在看起来不错——你可以看到我的数据是如何变化的。然而,标签是错误的。我现在可以将它们设置为您喜欢的任何向量:

  1. 0:5:45 - 我会得到我现在所拥有的。
  2. 10^[0:5:45](我想要这些标签)。但是现在我绘制的数据范围是(0, 45)(因为我计算了它的对数)。因此,大多数标签将不会显示(它们超出数据范围),并且会放错位置的标签。

理想情况下,我希望能够像这样:

[C, h1] = contourf(X, Y, Z, 'ZScale', 'Log'); 
clabel(C,h1);
Run Code Online (Sandbox Code Playgroud)

并在底部获取带有标签 10、10^5、10^10 等的图片。

总而言之,我需要执行以下操作之一:

  1. 找到一种以编程方式设置对数刻度的方法,让 matlab 担心等值线。

  2. 能够在不移动它们的情况下手动更改等值线上的标签(new_label = …

matlab plot label scale contourf

5
推荐指数
1
解决办法
4969
查看次数

根据组缩放所有值

我有一个类似于这个的数据框

ID <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3)
p1 <- c(21000, 23400, 26800, 2345, 23464, 34563, 456433, 56543, 34543,3524, 353, 3432, 4542, 6343, 4534 )
p2 <- c(234235, 2342342, 32, 23432, 23423, 2342342, 34, 2343, 23434, 23434, 34, 234, 2343, 34, 5)
my.df <- data.frame(ID, p1, p2)
Run Code Online (Sandbox Code Playgroud)

现在我想根据它们的 ID缩放 p1 和 p2 中的值。因此,不会像使用 tapply() 函数那样缩放整列,而是对 ID 1 的所有值进行一次缩放,然后对 ID 2 的所有值进行缩放,等等。 p2 的缩放也是如此。新数据框应包含缩放值。

我已经试过了

df_scaled <- ddply(my.df, my.df$ID, scale(my.df$p1))
Run Code Online (Sandbox Code Playgroud)

但得到错误信息

.fun is not a function.
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

r scale tapply

5
推荐指数
1
解决办法
6621
查看次数

seaborn modify y axis (log scale) to show more values

I have plotted a boxplot using seaborn, the y axis is uses a log scale (time in miliseconds). I would like to make the y axis more clear by including more values on the axis. How could I achieve that? The code used and the graph generated are below.

ax2 = sns.boxplot(x="xVals", y="Time", data=df2, whis=[0, 100])
ax2.set(yscale="log")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

python axis graph scale seaborn

5
推荐指数
1
解决办法
6992
查看次数

R ggplot热图,多行在同一图形上具有单独的图例

我正在尝试使用 ggplot2 制作一张热图,其中包含 3 种类型的变量,每个变量都需要自己独立的图例/比例。

我能够将它们全部绘制在一张热图中(如下图所示),但我无法将它们分开以拥有自己的图例。我的三个类别是行“Score”、“samp1”和其余数据。我希望每个人都有自己独立的传奇,以及各自的范围。

我唯一的补充是让行得分有一个绿色、黄色、红色(低、中、高)配色方案,如果这可以包含在这个问题中的话。

到目前为止我所拥有的图像

这是我用来创建该图的代码

library(ggplot2)
test_data <- read.csv("test_table.csv", row.names = 1)

ggplot(test_data, aes(x=sample, y=id, fill = value)) + 
  geom_raster() + 
  theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1), # lables vertical
        strip.text.y = element_blank()) +  #remove facet bar on y 
  scale_fill_gradient(low = "darkblue", high = "lightblue") +
  ggtitle("test table") +
  facet_grid(rows = vars(test_data$category), 
             cols = vars(test_data$group), scales = "free", space="free_y") #facets to add gaps 
Run Code Online (Sandbox Code Playgroud)

我已经使用 facets 按样本和我上面描述的 3 个类别来分离数据。我也希望使用这个分组来创建他们自己的图例,但我不确定这是否可行。

单击此处下载数据(预熔化)。

先感谢您。

r legend scale heatmap ggplot2

5
推荐指数
1
解决办法
1000
查看次数