javascript - 如何绘制png图像的形状?
问题描述
我的图像是一组数字。每个像素由 4 个数字表示,分别代表红色、蓝色、绿色和 alpha。如何围绕某个像素画一个一定半径的圆?
这段代码好像不行...totalRadius是圆的半径,index是中心像素的索引(红色分量,即index+1是绿色,index+2是蓝色...)r,g, b 和 a 代表圆圈的颜色。
for(let radius = 0; radius < totalRadius; radius++){
for(let angle = 0; angle < 2*Math.PI; angle++){
let pix = index + Math.round((Math.sin(angle) * radius * width * 4) + (Math.cos(angle) * radius * 4))
border[pix] = r;
border[pix + 1] = g;
border[pix + 2] = b;
border[pix + 3] = a;
}
}
(请原谅我的英语,我不太流利)
解决方案
推荐阅读
- sql-server - TRY_PARSE 表示服务器之间的科学记数法不同
- json - 如何使用 json 文件与 testcafe 中的多个 webelments 交互
- python - 最大错误答案后如何停止循环?
- sql-server - Datediff 与连接返回非预期结果
- javascript - 使用加载器 ts-node/esm.js 运行节点需要导入具有 .js 扩展名
- r - 根据逻辑条件选择 data.table 中的单个元素
- javascript - 将对象的对象重组为json数据
- webpack - 在 './components/map' 中找不到传单“导出 'initMap'
- reactjs - 日期范围验证 - 开始日期不能与 jquense / yup 中的结束日期相同
- python - 给定 Python 的维护版本,pip 是否共享相同版本的包?