- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
是否可以仅使用 CSS 在该图像上创建底部曲线?
我已经看到并尝试了无数展示如何使用 border-radius
的 fiddle ,但问题是 Angular 落永远不会产生锐利的边缘。
如有任何帮助,我们将不胜感激!
最佳答案
不使用 svg 的解决方案非常棘手,想法是您需要一些包含实际图像的包装器,这个包装器应该有一个非常大的尺寸(在这个例子中,我使用了尺寸 945 x 500
) 以便它可以渲染大曲线。我们需要为这个容器设置overflow:hidden
来隐藏内部图像的其他溢出部分。这个技巧的作用就像一个裁剪器,可以通过曲线剪掉图像。
另请注意,我们将在本示例中使用 CSS3 的一些相当新的功能(如果没有它们,我认为我们充其量也做不到),即 clip
属性,实际上我们没有' 真的需要这个(因为容器的背景是透明的,可以透过它看到)。要使 clip
正常工作,我们必须为容器应用 position:absolute
,这意味着我们必须为容器使用绝对位置。因此,要定位容器,您必须更改 left
和 top
属性。其实实际图片和容器之间是有偏移的,所以会出现问题,比如水平偏移是200px
,但是当你设置left
位置的时候对于 100px
的容器,您希望它正好是内部图像的 left
。如果我们什么都不做,通常内部图像的 left
将是 100 + 200 = 300px
。因此,为了解决这个问题,我们必须对容器应用一些translate
转换(将其水平转换为 -200px
,因此左侧的最终计算值将是 300px - 200px = 100px
这就是我们想要的结果,下面是代码细节:
HTML:
<div id='clipper'>
<div></div>
</div>
CSS:
#clipper > div {
width:400px;
height:200px;
background:url(http://placekitten.com/400/200);
position:absolute;
left:calc(50% - 300px);
top: calc(100% - 200px);
-webkit-filter: blur(1px);
}
#clipper {
border-bottom-left-radius:1800px 500px;
border-bottom-right-radius:1800px 800px;
overflow:hidden;
height:500px;
width: 945px;
position:absolute;
clip: rect(300px, 573px, 500px,173px);
-webkit-transform: translate(-173px, -300px);
left: 100px;
top:50px;
}
注意:我在例子中使用的模糊效果只是为了演示目的,它只适用于基于 webkit 的浏览器,我知道很难有一个跨浏览器的解决方案,我想它是你自己的部分。最后我要注意的是我已经提到这是非常棘手的,它需要反复试验,如果你想改变图像的大小,您可能需要通过反复试验 重做这些步骤才能达到您想要的效果。这个答案只是主要展示了实现效果的原理和机制。
问题:貌似还有一个很讨厌的问题,虽然大容器clipper
被裁剪透明了,但是还是能够让水平滚动条出现。我认为这个问题相当烦人。我们可以设置body { overflow-x:hidden;}
但它取决于其他内容......我希望有人能找到一个很好的解决这个问题的方法并直接发布或作为评论中的链接引用.我将不胜感激。
更新:刚刚找到解决上述问题的办法,我们需要再包装一个和内图大小相等的容器,为此设置overflow:hidden
最外面的容器。当然,为了定位内部图像,我们只需更改这个最外层容器的 left
和 top
(而不是像以前那样的 clipper
)。这是 Complete Demo.
关于凹形裁剪的CSS图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178340/
是否有可能(在 cmd 批处理 ffmpeg 中)拍摄宽度已知(1920px)但高度未知的图像,如果超过,则将高度裁剪为特定的值?基本上是最大高度裁剪。 我玩过缩放和裁剪,但我无法得到我需要的结果。任
我有两个 SpatialPolygonsDataFrame文件:dat1、dat2 extent(dat1) class : Extent xmin : -180 xmax
我在 TensorFlow 上实现了全卷积网络。它使用编码器-解码器结构。训练时,我始终使用相同的图像大小(224x224,使用随机裁剪)并且一切正常。 在干扰阶段,我想一次预测一张图像,因为我想使用
我在 TensorFlow 上实现了全卷积网络。它使用编码器-解码器结构。训练时,我始终使用相同的图像大小(224x224,使用随机裁剪)并且一切正常。 在干扰阶段,我想一次预测一张图像,因为我想使用
我有一个需要裁剪的 View 。我有 4 个 View 显示在主视图上查看的视频 subview 。由于视频比例,我需要裁剪使视频成为正方形而不是矩形的 View 。这是我的代码: - (void)v
我正在构建一个使用 Parse 作为我的后端的网络应用程序。 部分注册过程涉及用户上传和裁剪图片,然后我将其传递到我的数据库(图片是用户个人资料的一部分,类似于您在 Twitter 上所做的)。 我已
我正在制作一个基于立方体的游戏(一切都是立方体),目前正在尝试通过不在视野之外绘制东西来优化它。 以下内容仅适用于 x 和 y 平面,稍后我会担心 z ......所以现在只进行侧面裁剪。 我知道我自
我正在尝试在 iOS 上实现单指图像缩放/裁剪。类似于柯比·特纳的单指旋转。我正在寻找现有的库,或者如果您可以帮助我处理代码本身,那就太好了。 最佳答案 我不太清楚你所说的一指裁剪是什么意思,但我为
从这里: http://www.kylejlarson.com/blog/2011/how-to-create-pie-charts-with-css3/ .pieContainer
我已经设置了一个 SKScene 用作 SKReferenceNode。雪橇是一个 SKSpriteNode,在引用节点场景中定义了一个自定义类,所有的狗都是雪橇 Sprite 的 child 。自定
我有一个库,其中包含一些图像处理算法,包括感兴趣区域(裁剪)算法。使用 GCC 编译时,自动矢量化器会加速很多代码,但会降低 Crop 算法的性能。是否有标记某个循环以被矢量化器忽略的方法,或者是否有
代码位于 http://jsfiddle.net/rSSXu/ Child #parent { margin-left:auto; margin-right:auto;
我搜索了很多以删除不需要的空间,但找不到。我只找到可用于删除黑白背景空间的链接。但我的背景图片可以是任何东西。所以,如果我有这些图片, 我如何提取我需要的图像部分。例如, 最佳答案 这是我对你的问题的
我正在尝试将 CMSampleBufferRef 中的图像裁剪为特定大小。我正在执行 5 个步骤 - 1. 从 SampleBuffer 获取 PixelBuffer 2. 将 PixelBuffer
我读到它是自动的,但在我的案例中似乎没有发生。使用 UIImagePickerController 并将 allowsEditing 设置为 YES 我得到了带有裁剪方形叠加层的编辑 View ,但是
我正在寻找一种高效的方法来裁剪二维数组。考虑这个例子: 我有一个构成 100x100 网格的二维数组。我只想返回其中的一部分,60x60。这是一个“a”方法的示例,但我正在寻找指向执行此操作的最高性能
我有一个接受 UIImage 的类,用它初始化一个 CIImage,如下所示: workingImage = CIImage.init(image: baseImage!) 然后使用图像以 3x3 的
我正在尝试显示来自 mysql 数据库的图像。有些图像显示正确,但有些图像在底部显示为剪切/裁剪,裁剪部分仅显示为空白,当它成为图像的一部分时,您真的无法摆脱。 CSS 无法解决这个问题,使用 ima
我有个问题。我有什么理由不应该使用这个 Intent: Intent intent = new Intent("com.android.camera.action.CROP"); 为了裁剪我刚刚拍摄的
我有一些代码可以调整图像大小,因此我可以获得图像中心的缩放 block - 我使用它来获取 UIImage 并返回一个小的方形表示图片,类似于在照片应用程序的相册 View 中看到的内容。 (我知道我
我是一名优秀的程序员,十分优秀!