我有一个问题:我用一层拍摄了一张图片,并想用Mask CSS属性掩盖它们.它在Firefox上工作正常,而在Chrome上,即使在-webkit -prefixe中也没有. . 这是代码,请注意掩码应用于#plan-1 也许Chrome无法从JPEG中掩饰口罩? :o 在 body{ margin: 0; background-color:black; transform: translateZ(0); height: 100vh; width: 100vw; overflow: hidden; } section{ display: block; background-position: center; hei
以下是关于 mask 的编程技术问答
我有以下问题要解决的问题: 想象一下相机前的网眼.网格实际上并没有被阴影,而是它的"剪影"总体上是用来揭示背景图像作为某种掩码或模板的背景图像.所以例如您将拥有一个带有白色背景的输出图像,并且带有纹理/图像的轮廓形状是该位置的背景. (我想要使用的网格显然比球体更复杂)) 实现这种效果的最佳方法是什么?我考虑过要么从相机的角度将背景纹理投影到网格上的一种投影映射.还是也许是模具缓冲区的路?从我阅读的内容来看,此时的支持还不高.也许还有一种更简单的方法来解决我错过的这个问题? 解决方案 有很多方法可以做到这一点,这对您来说是最好的. 使用模板缓冲区 将网格绘制到模板缓冲区中,然后用模板测试集绘制图像,因此仅在绘制网格的地方绘制 var geoVS = ` attribute vec4 position; uniform mat4 matrix; void main() { gl_Position = matrix * positi
我在.htaccess 中具有以下代码 重写 ^([a-za-z0-9 _-]+)/?$ index.php?mode = $ 1&%{query_string}) 它适用于一个变量,但我想传递一些其他变量,并希望它们像第一个变量一样.因此,我没有/oft/?exthervar = extra我有/abter/after.附加变量将在某些页面上,不是全部 我现在有: # # RewriteEngine on # RewriteCond %{REQUEST_FILENAME} !-f # RewriteCond %{REQUEST_FILENAME} !-d # Options +FollowSymLinks RewriteEngine on RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?mode=$1 [QSA] RewriteRul
我一直很难制作一个jformattedTextfield与格式dd/mm/yyyy使用日期.具体来说,作为用户类型,光标应"跳"斜线,并直接进入下一个数字位置. 另外,JFormattedTextfield必须验证输入的日期是否有效,并以某种方式拒绝该日期是否无效,或"将其纠正"到有效的日期,例如用户输入" 13"为"月",请设置它AS为" 01",并将+1添加到年度. 我尝试使用jformattedTextfield的validate()方法使用掩码(" ##/##/####")检查日期是否有效,但看来这两个方法并不能很好地工作(或者我在Java上太绿色了,无法知道如何... :),然后用户可以在现场输入任何内容. 任何帮助都非常感谢!谢谢! 解决方案 您可能必须使用常规JTEXTFIELD并使用自定义文档调用SetDocument().我建议扩展平原文档,这使得随着文档的更改,可以轻松验证输入,并在适当的情况下添加斜率. 其他解决方案 尝试使用JCa
我有customer.mydomain1.com,想掩盖它到customer.mydomain2.com customer.mydomain1.com显示customer.mydomain2.com和url的内容与customer.mydomain1.com 保持不变. 我正在使用.htaccess中使用的代码,这给了我错误400 RewriteEngine On RewriteCond %{HTTP_HOST} ^customer.mydomain1.com RewriteRule ^(.*) http://customer.mydomain2.com/$1 [P] 解决方案 我只会使用Serveralias,这适用于指向您的服务器的A record或cname的任何域: ServerName customer.mydomain2.com ServerAlias www.customer.mydomain
大家好 我感谢一些.htaccess的建议. 我有两个WordPress安装.我的ISP Linux服务器根目录中的" A"和" B",它在同一服务器的子目录中,称为" DirectoryB". 实际结构是:= A.com a.com/directoryb/ 我拥有两个域名A.com和b.com.我希望人们在DirectoryB上访问所有内容时使用地址b.com,而不是A.com/directoryb/. 我想离开"真实"一个"一个"一个单独的 - 没有重定向! 我已经确保可以使用.htaccess文件完成,但是到目前为止,我已经失败了! 我设法使用CPANEL设法"掩盖"" B"的主页,但是一旦您离开主页,它就会恢复为A.Com/directoryb/.我也不确定.htaccess是否应该在根或子目录中. 我只想用b.com/掩盖a.com/directoryb/每次出现在地址栏上的每次...... 事先感谢您的任何帮助! 解决方案 将
我正在尝试使用.htaccess掩盖我的URL的一部分,但是我有几个问题 我的网址是 http://ristortoritalitalianetwork.com/ristorticalitalitalianetianetwork.com/admin/admin/ 我想删除重复的ristorantitalianetwork.com,所以我希望我的URL就像 http://ristortoritalitalianetwork.com/admin/ 我已经使用过 RewriteRule ^ristorantitalianetwork.com/([^/]*)$ ?q=$1 [L] 但是它不起作用 您能帮我弄清楚如何解决这个问题吗? 非常感谢 最好的问候 解决方案 您确实需要 RewriteRule ^/admin$ /ristorantitalianetwork.com/admin [L] 请记住,您应该向用户暴露的URL是h
是否有任何方法可以检测到具有一定数量的顶点的对象是否撞到了飞机?如果是这样,我想用二进制(黑色/白色)将其绘制到飞机上或用它创建纹理. 我也不在乎是否只能使用射线播放或一些棘手的物理操作/着色器/等创建.我只是想知道什么数学算法可以创建这个. 这是我要实现的示例: 欢呼,迈克尔 解决方案 大多数游戏都将使用专门的着色器来实现这一目标: 第一次通过呈现场景中不透明对象的深度图 第二次通过使用相交着色器用于透明对象 交点着色器寻找片段,其中深度相等(或几乎等于)与第一遍的深度相等,然后对这些片段着色. 有关游戏开发堆栈交换的问题更详细的详细信息,包括屏幕截图和WebGL演示. 在您的情况下,这可能看起来像: 将飞机呈现为不透明的几何 使用相交着色器渲染其他对象 与平面相交的片段 做不是相交的片段被丢弃 无论您是在整个场景中执行此操作还是为了生成可以应用于其他对象的纹理,着色器的原理都保持不变. 其他解决方案 您
我需要根据图像(任何可能的形状)创建掩码.我需要: 用CGPATH作为适当的掩码创建Calayer 呼叫[uiview.layer setMask:带上图层] 那么主要的大问题是如何基于黑白图像设置CGPATH?还是可以直接从图像中放置蒙版 ? 谢谢! 面具的示例图像: 解决方案 您需要使用Alpha通道创建图像.根据CALayer的蒙版属性文档: 可选层的alpha通道被用作选择的掩码 在层的背景和合成的结果之间 图层的内容具有过滤后的背景. 因此,您要使用的层,因为蒙版需要一个alpha通道.如果您想使用图像创建这样的通道,则图像本身需要具有Alpha通道.因此,您需要将上面发布的黑白面膜复制到图像的Alpha频道中.该特定图像的颜色被忽略.然后,您将图像加载,将图层设置为其中的内容,然后将该图层用作不同的层蒙版.周围的东西: UIImage* imageWithAlphaChannel = [UIImage imageNamed:
我想在我的uiview上涂上倒面具.我将蒙版设置为带有透明图像的UIImageView.但是,输出 view.mask = imageView 不是所需的结果.如下所示,如何达到所需的结果?所需的结果使用掩码切口作为透明度.当我检查视图的面具时,它不是CashApelayer,所以我不能那样倒转. 解决方案 似乎您可以做一些事情.您可以使用所拥有的图像,但掩盖了白色的视图,并在其后面放置蓝色视图.或者,您可以通过逆转透明度来调整所使用的图像资产.或者,您可以使用CoreImage在代码中执行此操作.例如: func invertMask(_ image: UIImage) -> UIImage? { guard let inputMaskImage = CIImage(image: image), let backgroundImageFilter = CIFilter(name: "CIConstantColorGenerator", w
我正在用Swift在Xcode上开发一个应用程序.我的屏幕上有一个动物的图像(出口"背景"),在此图像上,我有一个视图(出口" coverview"),彩色黑色,覆盖了所有屏幕.因此,到目前为止,您看不到动物形象,因为" CoverView"在其前面.然后,我还有另一个视图(插座" maskView"),它较小,并且是大视图" coverview".我想要的是将此" maskView"用作面具,因此像窗口一样看到"背景". 是否有人能够弄清楚这一点? 这是我的屏幕,我想通过较小的白色视图看到大灰色视图后面的女人角色: 解决方案 您可以从蒙版视图设置alpha属性,例如: let maskView = UIView() maskView.backgroundColor = UIColor(white: 0, alpha: 0.5) //you can modify this to whatever you need maskView.frame = CGRect(
我有一个问题,即如何将多个口罩应用于已经具有掩码的Uiview. 情况: 我有一个带有主动面膜的视图,该掩膜在其左上角创建一个孔,这是一个模板Uiview,该模板在项目中无处不在.在项目的后面,我希望能够创建一个第二个孔,但是这次在右下角,这无需创建一个全新的Uiview. 问题: 当我涂上底部掩码时,它当然会取代第一个掩模,从而删除了顶部孔...是否有一种将它们都结合在一起的方法?为此,将任何现有面具与新面具结合在一起? 预先感谢您! 解决方案 基于 @sharad的答案,我意识到重新添加视图的矩可以使我能够将原始面具和新面具结合到一个. 这是我的解决方案: func cutCircle(inView view: UIView, withRect rect: CGRect) { // Create new path and mask let newMask = CAShapeLayer() let newPath =
我正在制作一个基于相机的应用程序,并想在相机预览上进行磨砂叠加层,并从磨砂视图中切出圆形的矩形. 我一直在尝试使用iOS 8引入的Uiview的面具,并一直不成功. 这是我的代码当前的样子: // Blur the preview UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; UIView *blurView = [[UIVisualEffectView alloc] initWithEffect:effect]; blurView.translatesAutoresizingMaskIntoConstraints = NO; [self.view insertSubview:blurView aboveSubview:imagePicker.view]; // Make blur view fill screen { [self.view addCo
我一直在视图控制器中使用以下代码: UIView *view = [[CustomView alloc] init]; UIView *mask = [[CustomMask alloc] init]; [view layer].mask =[mask layer]; ,它按照我的意愿掩盖了视图. 但是,当它不在视图控制器中时,我会收到错误: '在某些不是结构或联合的东西中要求成员'蒙版' 例如.我想在CustomView类本身中应用蒙版.所以我有: UIView *mask = [[CustomMask alloc] init]; [self layer].mask =[mask layer]; 这会产生错误.如果我在我的AppDelegate课程中使用两个图像进行此操作,我会再次遇到相同的错误. 任何人都可以解释我如何获得我想要的结果. 非常感谢 解决方案 #import
如何掩盖Uiview或uiimageView,以便从中切出文本? 我谷歌搜索了很多,似乎许多人都在挣扎.最令人烦人的我总是试图倒入快照视图的alpha以获取结果. 我想要的是这样: 解决方案 这是自定义蒙版标签. import UIKit final class MaskLabel: UILabel { // MARK: - IBInspectoable @IBInspectable var cornerRadius: CGFloat { get { return self.layer.cornerRadius } set { self.layer.cornerRadius = newValue } } @IBInspectable var borderWidth: CGFloat { get { return self.layer.cornerRadius } set { self.layer.borderWidth = n
我正在尝试在Uiview上使用掩码层进行动画. 基本上,此代码显示下图: let bounds: CGRect = self.manualWBMaskView!.bounds let maskLayer: CAShapeLayer = CAShapeLayer() maskLayer.frame = bounds maskLayer.fillColor = UIColor.blackColor().CGColor let screenWith : CGFloat = UIScreen.mainScreen().bounds.width let roundedRectFrame : CGRect = CGRectMake(self.manualWBMaskView!.bounds.midX - (screenWith/4), self.manualWBMaskView!.bounds.midY - (screenWith/4), screenWith/2, screenWit
我已经看过类似的问题,但没有找到可行的答案. 我想使用灰色图像掩盖Uiview(需要转换为alpha刻度以进行掩盖). Uiview具有背景.掩盖图像应该很容易,但我想掩盖任何Uiview. 任何线索都将不胜感激. 解决方案 我已经处理了这个问题几个小时,并且有一个我认为可以做您想要的解决方案.首先,使用您认为合适的任何方式创建掩蔽图像.请注意,我们只需要在这里的alpha值,所有其他颜色都将被忽略,因此请确保您使用的方法支持Alpha值.在此示例中,我是从.png文件加载的,但是不要使用.jpg文件尝试,因为它们没有alpha值. 接下来,创建一个新图层,将掩码分配给其内容,然后将此新图层设置为Uiview自己的图层,例如:您应该发现此掩码掩盖了Uiview及其所有附加子视图: UIImage *_maskingImage = [UIImage imageNamed:@"mask"]; CALayer *_maskingLayer = [CALayer
我想知道如何简单地掩盖任何类型的Uiview的可见区域.到目前为止,我读过的所有答案/教程都用图像,渐变或创建圆角描述了掩蔽,这比我追求的更先进. 示例:我有一个带有边界(0、0、100、100)的Uiview,我想使用掩码切开视图的右半.因此,我的掩模框架将是(0、0、50、100). 任何想法如何简单地做到这一点?我不想覆盖绘制方法,因为这应该适用于任何Uiview. 我已经尝试过,但它只是使整个视图都看不见. CGRect mask = CGRectMake(0, 0, 50, 100); UIView *maskView = [[UIView alloc] initWithFrame:mask]; viewToMask.layer.mask = maskView.layer; 解决方案 感谢MSK的链接,这是我使用的方式效果很好: // Create a mask layer and the frame to determine what wi
所以这就是我要做的.我有一个出生日期的文本字段,而用户放置文本我希望该字段以yyyy-mm-dd的形式自动将其放置.基本上,当用户键入时,它取代了Y的M和D,但离开了连字符.我不确定该怎么做,我可能需要口罩或其他东西. 我知道这是可以完成某些格式的地方 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ 任何帮助都会有很多帮助 解决方案 好吧,这就是我现在拥有的 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { //Format Date of Birt