php - PHP GD 在另一个形状上绘制形状并使其透明
问题描述
我正在开发一个图表库,我使用 GD 来绘制图表和仪表。这一切都很好,但我希望有透明背景的可能性。我终于得到了这个工作,但现在我遇到了一个新问题。
为了绘制复杂的仪表,我在彼此之上绘制了多个形状。就像当我需要一个甜甜圈饼图时,我会画一个普通的饼图 - 然后我画一个中心椭圆,给人一种甜甜圈的印象。当有像白色这样的背景颜色或任何其他颜色时,这非常有用。当使用透明背景时,这会绘制馅饼和所有应有的东西 - 我绘制了甜甜圈中心,但我无法将中心变为透明。
我不能让中心(白色)透明,我不想用 alpha 透明度绘制中心,因为馅饼会发光 - 但我想用透明像素替换白色。
我试过imagecolortransparent($image, $white);
但不能让它工作。任何可以指出我正确方向的人,或者可能告诉我这是否可能。
解决方案
推荐阅读
- python - 将字典转换为字符串
- android - 如何使线性布局在协调器布局内可滚动?
- java - 如何重用 maven 的 .repository 内容以避免重新下载每个项目构建的外部依赖项?
- python - 如何使用 get 请求的响应通过 aiohttp 上传文件?
- android - Android Studio HAXM 未安装
- azure - 区域出现故障时单个 Azure VM 会发生什么
- node.js - node.js 的 lambda 函数将如何用于使用存储到 DynamoDB 的 for application/x-www form-urlencoded 数据的发布请求
- javascript - 如何使用reactjs显示从表中的api获取的数据
- c# - 替换 Word 文档中的单词会导致多次替换为 C#
- javascript - 为什么我的圆圈标记没有显示在地图上?