根据本答案中的建议,目标是向场景添加环境光以及相机的定向光.
这适用于Xcode场景编辑器,定向灯设置为70%白色,环境光设置为50%白色.方向灯的欧拉角使用默认值.
编码这种安排失败了.就好像没有添加定向灯一样.对场景没有影响; 好像只有环境光存在.
x欧拉角分量的不同值没有区别 - 尝试了PI/2,PI和其他值,但仍然没有变化.
但是,将方向光添加到场景的根节点(scene.rootNode.addChildNode(directionalLightNode))确实会将光添加到场景中.
fileprivate func addLightNode() {
// Create ambient light
let ambientLightNode = SCNNode()
ambientLightNode.light = SCNLight()
ambientLightNode.light!.type = .ambient
ambientLightNode.light!.color = UIColor(white: 0.70, alpha: 1.0)
// Add ambient light to scene
scene.rootNode.addChildNode(ambientLightNode)
// Create directional light
let directionalLight = SCNNode()
directionalLight.light = SCNLight()
directionalLight.light!.type = .directional
directionalLight.light!.color = UIColor(white: 1.0, alpha: 1.0)
directionalLight.eulerAngles = SCNVector3(x: 0, y: 0, z: 0)
// Add directional light to camera
let cameraNode …Run Code Online (Sandbox Code Playgroud) 下面的代码旨在模拟SceneKit中的默认相机控件,尤其是缩放和旋转功能。
但是,该代码不像默认控件那样流畅和通用。
例如,如果您加载了这两个模型,则默认缩放对这两个模型均一致。下面的代码仅适用于模型1,但对于模型2的缩放速度过快。
任何帮助,将不胜感激。
模式1:https://poly.google.com/view/6mRHqTCZHxw
模式2:https://poly.google.com/view/cKryD9VnDEZ
// Create camera
let camera = SCNCamera()
camera.automaticallyAdjustsZRange = true
camera.xFov = 30
camera.yFov = 0
// Compute distance to place camera
let theta = GLKMathDegreesToRadians(Float(camera.xFov/2))
let adjacentLength = oppositeLength / Float(tan(theta))
// Add camera to <cameraNode>
cameraNode.camera = camera
cameraNode.position = SCNVector3(x: 0, y: 0, z: adjacentLength)
// Add <cameraNode> to <orbitNode>
orbitNode.addChildNode(cameraNode)
// Add <orbitNode>
scene.rootNode.addChildNode(orbitNode)
// Handle pinches
let pinchRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(didSceneViewPinch)) …Run Code Online (Sandbox Code Playgroud) 在 Xcode SceneKit 场景检查器中,Procedural Sky该部分下有一个选项Environment。
根据一些教程,启用此选项将为 3D 模型带来更多真实感。
1) 如果您从代码而不是从场景检查器创建场景,如何启用该Procedural Sky选项?没有Environment财产。
2) 该Procedural Sky选项是否仅在使用 PBR 材质时才有效?
目的是使方形单元格与其容器的前缘和后缘对齐,同时在每一行之间以及每一行之间实现一致的间隙。
该Codepen是紧密的,但存在两个问题:(1)垂直间隙与水平间隙不同;(2)正方形与前边缘齐平,但与后边缘不齐平。
https://codepen.io/anon/pen/wREmjo
ul {
display: grid;
width: 260px;
grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
grid-auto-rows: 1fr;
grid-gap: 10px;
list-style-type: none;
border: 2px solid black;
box-sizing: border-box;
margin: 0;
padding: 0;
background: gray;
}
li {
width: 40px;
height: 40px;
}Run Code Online (Sandbox Code Playgroud)
<ul class="palette">
<li style="background-color: rgb(0, 0, 255);"></li>
<li style="background-color: rgb(51, 51, 51);"></li>
<li style="background-color: rgb(203, 58, 135);"></li>
<li style="background-color: rgb(237, 106, 90);"></li>
<li style="background-color: rgb(155, 193, 188);"></li>
<li style="background-color: rgb(255, 247, 174);"></li>
<li style="background-color: rgb(184, 51, 106);"></li>
<li style="background-color: rgb(61, 44, …Run Code Online (Sandbox Code Playgroud)@Mukyuu有用地标记了一个重复的问题,但它已经很老了,2019年的正确答案可能大不相同。例如,@ Andy Hoffman提出了一种几年前不可行的解决方法。
这个问题是相似的,但不相同。
我们的网页包含多个工具提示。在第一个工具提示出现之前(在Chrome上),明显有1-2秒的延迟。在第一个提示出现后,当您将鼠标悬停在其他元素上时,随后的工具提示几乎立即出现。
为了清楚起见,工具提示指title的是元素的属性中的值,如下所示:
<input type="button" title="Click" value="My Button">Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以使所有工具提示立即显示?
我们提供类似于imagemagick的浏览器页面JavaScript,可帮助人们将图像转换为不同的大小和格式。但是,它需要网页交互。
是否可以让人们自动进行这种交互-无需将图像发送到我们的服务器(从而增加了带宽成本和服务器负载),并且不需要用户下载无头的浏览器库(如Puppeteer)?
例如,以下流程是否可能:
可以启动Chrome,但尚不清楚启动后是否可以与特定的浏览器窗口进行交互。
javascript firefox google-chrome offline-mode browser-automation
Google 网络字体 (Signika) 在桌面和移动设备上的呈现方式不同。如这些屏幕截图所示,移动设备上的字距调整(字母之间的间距)比桌面设备大,笔画更细。桌面上的字母也看起来更清晰,尽管这更主观。
桌面(Chrome):
移动设备(Safari、iOS 12):
代码笔:
https://codepen.io/Crashalot/pen/3ff682e5aa123e1ac293ab19b06f1285
#pageBox h1 {
margin: 30px auto;
text-align: center;
}
h1 {
font-size: 2em;
font-weight: bold;
line-height: 1.2em;
}
h1,
h2,
h3,
h4 {
font-family: "Signika", Verdana, Tahoma, Arial, Sans-Serif;
color: #7C7A7D;
}Run Code Online (Sandbox Code Playgroud)
<head>
<link href="https://fonts.googleapis.com/css?family=Lato|Roboto|Signika|Source+Sans+Pro:400,700" rel="stylesheet">
</head>
<body>
<div id="pageBox">
<div class="header">
<h1> Icon Editor </h1>
</div>
</div>
</body>Run Code Online (Sandbox Code Playgroud)
自托管字体样式表的 Signika 部分:
@font-face {
font-family: 'Signika';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/signika/v10/vEFR2_JTCgwQ5ejvG18mBlprZ0gk0w.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, …Run Code Online (Sandbox Code Playgroud) 如何在富文本编辑器Quill中检测并删除前导/尾随空格?
例如,下面的示例HTML表示文本 的Quill"\nHi"输出。
我们想要检测并删除Quill创建的每个文本块(而不是整个文档)的前导和尾随空格。基本上,修剪每个嵌入式Quill编辑器的前导/尾随空白。(我们在同一页面中嵌入多个编辑器。)
API似乎没有提供一种简单的方法来实现这一点,并且需要一些黑客技术?
有没有一种优雅的方法可以有效地用Quill修剪文本?
<div class="ql-editor"
data-gramm="false"
contenteditable="true"
spellcheck="false"
autocomplete="off"
autocorrect="off"
autocapitalize="off">
<p style="align-self: center;">
<br>
</p>
<p style="align-self: center;">
<span style="font-family: Lato; color: rgb(0, 0, 0); font-size: 80px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; font-style: normal;">Hi </span>
</p>
</div>
Run Code Online (Sandbox Code Playgroud) jQuery是否提供了等效的迭代器函数来在Prototype中"收集"和"映射"?这些函数返回将迭代器应用于每个元素的结果:http://www.prototypejs.org/api/enumerable/collect
谢谢!
是否可以使用Javascript更新Open Graph和meta标签,或者搜索引擎和Facebook会忽略Javascript调用来更新这些标签?