我有一个用户可调整大小的WPF窗口,我想约束调整大小,以便窗口的宽高比保持不变.
理想情况下,我想在调整窗口大小时通过将角落拖动到保持正确宽高比的位置来约束鼠标位置.如果使用鼠标调整边缘大小,则另一个维度应同时更改.
有没有一种简单的方法可以做到这一点或一个人们都知道的好的在线示例?
如果没有更好的解决方案出现,我会在我稍微改进之后发布我所做的事情.
我们来谈谈HTML中的图像.如果我将图像放在没有其他约束的页面上,它将假定其"自然大小" - 即图像的文字大小(以像素为单位).如果我指定一个CSS max-width和max-height那么它将保持其天然的高宽比,但缩小以适应大小限制.真棒!
我想要在任意元素上的确切行为.也就是说,我想创建一个<div>具有自然大小的其他东西(我将以像素为单位指定)并在受到max-width和时受到影响时保持其宽高比max-height.(奖励积分:如果该技术也得到支持min-width,那将会很酷min-height.)
以下是我收集的一些信息:
我的问题与这个问题非常相似:CSS:100%的宽度或高度,同时保持纵横比?
我有一个div,其位置是固定的.div 的宽度必须为100%,高度恰好是宽度的 1/6 .是否有-webkit-calc()这样做的方法?
注意: JS解决方案不是首选,因为缩放/方向更改会影响宽度/高度.
可以div在视口中放置一个正方形并使其居中,并始终根据宽度和高度保持其纵横比?
要求 :
例:

我正在尝试使用此处详述的"符号"方法使用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) 我已经获得了一个Flash文件(.swf扩展名)以放入网页.在我的浏览器中打开文件会使它变得非常模糊,所以我假设文件的自然大小与图像相同.
它也是矩形的,所以如果我没有确切的尺寸,我需要计算出宽高比.我如何找到这些信息?
我有应用程序可以添加相机或画廊的照片.添加每张照片后显示UIImageView.但他们表现出不好的宽高比.照片的UIImageView's尺寸有所扩大.
如何以真实的宽高比显示照片?
UPD和小图片怎么样?如果用户将添加非常小的图片,这张图片将在所有区域调整大小UIImageView.如何以实际尺寸显示这些图片?
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] …
我想构建一些媒体查询,以涵盖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
我正在尝试将点的集合绘制到华盛顿州金县的图形上。
我可以使用以下代码显示图形:
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) aspect-ratio ×10
css ×5
css3 ×2
html5 ×2
android ×1
camera ×1
flash ×1
ios ×1
javascript ×1
matplotlib ×1
nexus-4 ×1
objective-c ×1
preview ×1
python ×1
resize ×1
size ×1
svg ×1
uiimage ×1
uiimageview ×1
windows ×1
wpf ×1