标签: aspect-ratio

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

我有一个用户可调整大小的WPF窗口,我想约束调整大小,以便窗口的宽高比保持不变.

理想情况下,我想在调整窗口大小时通过将角落拖动到保持正确宽高比的位置来约束鼠标位置.如果使用鼠标调整边缘大小,则另一个维度应同时更改.

有没有一种简单的方法可以做到这一点或一个人们都知道的好的在线示例?

如果没有更好的解决方案出现,我会在我稍微改进之后发布我所做的事情.

windows wpf resize aspect-ratio

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

指定HTML元素的自然大小

我们来谈谈HTML中的图像.如果我将图像放在没有其他约束的页面上,它将假定其"自然大小" - 即图像的文字大小(以像素为单位).如果我指定一个CSS max-widthmax-height那么它将保持其天然的高宽比,但缩小以适应大小限制.真棒!

我想要在任意元素上的确切行为.也就是说,我想创建一个<div>具有自然大小的其他东西(我将以像素为单位指定)并在受到max-width和时受到影响时保持其宽高比max-height.(奖励积分:如果该技术也得到支持min-width,那将会很酷min-height.)

以下是我收集的一些信息:

  • 对于HTML5图像,如果属性为true ,则可以使用naturalWidthnaturalHeight属性读取图像的自然大小complete.不幸的是,正如MDN指出的那样,这些属性是只读的,并且特定于图像元素.

  • 这种方法很棒,但是(即使高度响应max-width)宽度也没有响应max-height.

  • 一些搜索未能找到一个只有CSS的解决方案,这让我觉得可能不存在.我也接受JavaScript解决方案,但它们需要对窗口大小和父元素大小的变化具有鲁棒性.

css html5 aspect-ratio css3 responsive-design

14
推荐指数
1
解决办法
8964
查看次数

CSS:相对于宽度保持div的高度

我的问题与这个问题非常相似:CSS:100%的宽度或高度,同时保持纵横比?

我有一个div,其位置是固定的.div 的宽度必须为100%,高度恰好是宽度的 1/6 .是否有-webkit-calc()这样做的方法?

注意: JS解决方案不是首选,因为缩放/方向更改会影响宽度/高度.

javascript css html5 aspect-ratio responsive-design

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

根据宽度和高度保持纵横比

可以div在视口中放置一个正方形并使其居中,并始终根据宽度和高度保持其纵横比

要求 :

  • 只有CSS
  • 无论视口的方向(横向或纵向)如何,方块的大小都必须适应视口的最小尺寸(宽度或高度).
  • 正方形必须在视口中以水平方向和垂直方向居中

例:

根据视口的宽度和高度保持纵横比

css aspect-ratio css3 responsive-design

14
推荐指数
2
解决办法
7707
查看次数

高度:自动SVG无法正常工作

我正在尝试使用此处详述的"符号"方法使用SVG精灵表.

http://css-tricks.com/svg-sprites-use-better-icon-fonts/

我的HTML非常简单.

<svg><use xlink:href="/images/iconSprite.svg#camera"/></svg>
Run Code Online (Sandbox Code Playgroud)

这是SVG文件中的示例符号

<symbol viewBox="0 0 24 24" id="clock"><g transform="translate(0 -1028.4)"><path d="M22.085 1035.955a10.997 10.997-23.5 1 1-20.17 8.77 10.997 10.997-23.5 1 1 20.17-8.77z" fill="#1abc9c"/><path d="M21 1040.335a9 9 0 1 1-18 0 9 9 0 1 1 18 0z" fill="#ecf0f1"/><path d="M1.034 1039.8c-.083 1.7.176 3.3.875 4.9 2.42 5.6 8.898 8.2 14.468 5.8 4.29-1.9 6.778-6.2 6.593-10.6-.202 4-2.63 7.8-6.592 9.6-5.57 2.4-12.047-.2-14.47-5.8-.556-1.2-.82-2.6-.874-3.9z" fill="#16a085"/><path d="M20 1040.4c0 .5-.448 1-1 1h-6v-2h6c.552 0 1 .4 1 1z" fill="#3498db"/><path d="M12 1033.4c-.552 0-1 .448-1 1v5h2v-5c0-.552-.448-1-1-1z" fill="#2c3e50"/><path fill="#c0392b" d="M6.017 1045.705l4.95-4.95.707.707-4.95 …
Run Code Online (Sandbox Code Playgroud)

css svg aspect-ratio

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

如何找到Flash SWF文件的自然大小/尺寸?

我已经获得了一个Flash文件(.swf扩展名)以放入网页.在我的浏览器中打开文件会使它变得非常模糊,所以我假设文件的自然大小与图像相同.

它也是矩形的,所以如果我没有确切的尺寸,我需要计算出宽高比.我如何找到这些信息?

flash size aspect-ratio

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

UIImageView中的宽高比

我有应用程序可以添加相机或画廊的照片.添加每张照片后显示UIImageView.但他们表现出不好的宽高比.照片的UIImageView's尺寸有所扩大.

如何以真实的宽高比显示照片?

UPD和小图片怎么样?如果用户将添加非常小的图片,这张图片将在所有区域调整大小UIImageView.如何以实际尺寸显示这些图片?

objective-c aspect-ratio uiimageview uiimage ios

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

Nexus 4相机预览宽高比率总是需要16x9的surfaceview?为什么

Device Nexus 4 Android版本:4.2.2

希望别人找到这个,并解释如何解决它....

Nexus 4支持以下预览尺寸: -

W:1280 H:720 Ratio: 1.777777
W:800 H:480 Ratio: 1.6666666
W:768 H:432 Ratio: 1.7777778
W:720 H:480 Ratio: 1.5
W:640 H:480 Ratio: 1.3333334
W:576 H:432 Ratio: 1.3333334
W:480 H:320 Ratio: 1.5
W:384 H:288 Ratio: 1.3333334
W:352 H:288 Ratio: 1.2222222
W:320 H:240 Ratio: 1.3333334
W:240 H:160 Ratio: 1.5
W:176 H:144 Ratio: 1.2222222
Run Code Online (Sandbox Code Playgroud)

myCamera.setPreviewSize()设置它们,当我调用myCamera.getPreviewSize()时,我得到了我设置的正确的,但是......如果我将表面视图设置为与我的相机预览相同的尺寸,那么我会得到拉伸图片.例如

setPreviewSize(640,480)
getPreviewSize -> I get 640,480
Surface view (640,480) -> Stretched image
Run Code Online (Sandbox Code Playgroud)

只有将Surface视图设置为16x9(1.77777)才能获得完美的图像.

Surface view (1280,720) -> Perfect image
Run Code Online (Sandbox Code Playgroud)

这是我遇到此问题的唯一设备.请有人建议我是否有相机设置我缺少全屏模式或正在停止工作的东西.

在我长时间的搜索中,我发现另外一篇文章也与这个问题有关,但不是答案,只是更多证据我的问题 PictureCallback没有被调用,除非使用supportedsizes [0] …

camera android preview aspect-ratio nexus-4

13
推荐指数
2
解决办法
2657
查看次数

媒体查询涵盖所有主要的PC和笔记本电脑的宽高比

我想构建一些媒体查询,以涵盖PC /笔记本电脑的大部分宽高比.

我的第一次尝试是这样的:

@media screen and (min-device-aspect-ratio: 4/3){
     header::after{
         content: '4/3';
     }

 }

@media screen and (min-device-aspect-ratio: 16/9){
      header::after{
         content: '16/9';
     }
 }

 @media screen and (min-device-aspect-ratio: 16/10){
      header::after{
         content: '16/10';
     }
 }
Run Code Online (Sandbox Code Playgroud)

我正在测试那些分辨率为1366x768的笔记本电脑的查询,这是16/9的宽高比,而不是这个,执行16/10的最后一次查询.

我可以用经典的方式做到这一点,有:

@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }
Run Code Online (Sandbox Code Playgroud)

但我认为响应式设计应该更多地关注宽高比而不是屏幕宽度,因为它在4:3和16/9之间的差异很大,或者我可能误解了响应式设计概念,但这就是我的想法.

css aspect-ratio screen-resolution media-queries responsive-design

13
推荐指数
2
解决办法
3373
查看次数

在地图上绘制点,但错误代码为“ValueError: 'box_aspect' 和 'fig_aspect' 必须为正”

我正在尝试将点的集合绘制到华盛顿州金县的图形上。

我可以使用以下代码显示图形:

fig, ax = plt.subplots(figsize = (15,15))
kings_county.plot(ax=ax)
Run Code Online (Sandbox Code Playgroud)

这给了我图形。然后,我从加载的 csv 的纬度/经度中读取点。

df = pd.read_csv('kc_house_data_train.csv')
crs = {'init': 'epsg:4326'}
Run Code Online (Sandbox Code Playgroud)

这会将所有点放入一个新的数据框中

geometry = [Point(x,y) for x,y in zip(df.lat,df.long)]

geo_df = gpd.GeoDataFrame(df, # specifify your dataframe
                          crs = crs, # this is your coordinate system
                          geometry = geometry) # specify the geometry list we created
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时

fig, ax = plt.subplots(figsize = (40,40))
kings_county.plot(ax=ax, alpha = 0.4, color = 'grey', aspect = 'auto')
geo_df[geo_df.price >= 750000].plot(ax = ax , markersize = 20, color …
Run Code Online (Sandbox Code Playgroud)

python matplotlib aspect-ratio

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