如何将阴影角度和深度转换为HTML5画布shadowOffset表示
How can I convert shadow angle and depth into an HTML5 canvas shadowOffset representation
我需要将阴影的给定角度和深度转换为html5画布shadowOffset表示。
例如:
var angle = 90;
var depth = 10;
应该返回如下阴影偏移:
context.shadowOffsetX = 10;
context.shadowOffsetY = 0;
如果…
var angle = 135;
var depth = 15;
那么阴影偏移应该是:
context.shadowOffsetX = 15;
context.shadowOffsetY = 15;
虽然我确信这是一个简单的数学计算,但我真的不知道从哪里开始。因此,我无法发布我迄今为止尝试过的内容。数学真的不是我的强项。
如果有人能帮忙,我将不胜感激。
很简单:
var angleInRad = angle * 2 * Math.PI / 360 ;
context.shadowOffsetX = depth * Math.cos(angleInRad) ;
context.shadowOffsetY = depth * Math.sin(angleInRad) ;
您可能需要在偏移量上使用Math.trunc。
相关文章:
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 使用Javascript将PHP转换为HTML5
- 将HTML5模板转换为流星.js,关于js init的问题
- angularjs在数字(html5)字段中将0转换为1
- 将字节转换为用于在HTML5画布上绘制的图像
- 客户端将EDN转换为JSON(HTML5应用程序使用的Datomic数据)
- 如何将.fla转换为 html5
- 在 html5 中将多个画布转换为数据URL
- 将HTML5正则表达式模式转换为JavaScript正则表达式
- 如何使用外部 AS 文件进行 AS3 到 HTML5 的转换
- 在 Android WebView 中本地播放来自 SWIFFY 转换 SWF 的交互式 HTML5 内容
- 将HTML5画布转换为要上传的文件
- 如何将我的嵌入式音频和JavaScript正确转换为HTML5音频
- 将画布转换为带有html5背景图像的图像
- 倾斜转换HTML5画布
- 如何将阴影角度和深度转换为HTML5画布shadowOffset表示
- 如何将HTML转换为HTML5画布并下载为PNG文件
- 是否可以使用html5将MediaStream转换为视频blob
- 流畅的视频转换HTML5
- 如何在转换HTML5画布上获得鼠标位置