ProcessingJoy —— 如何保存带透明通道的 png 【JAVA】

举报
ShaderJoy 发表于 2021/11/18 23:14:00 2021/11/18
【摘要】 效果图   代码和注释 PGraphics alphaG; void setup(){ //size(400, 400); //alphaG = createGraphics(width, height, JAVA2D); /// @note /// 创建一个额外的pgraphics对...

效果图

 

代码和注释


  
  1. PGraphics alphaG;
  2. void setup()
  3. {
  4. //size(400, 400);
  5. //alphaG = createGraphics(width, height, JAVA2D);
  6. /// @note
  7. /// 创建一个额外的pgraphics对象在透明背景上渲染
  8. size(400, 400, P2D);
  9. alphaG = createGraphics(width, height, P2D);
  10. /// 背景在 png 文件中是透明的
  11. background(0);
  12. }
  13. void draw()
  14. {
  15. /// 绘制到 pgraphics 对象中
  16. alphaG.beginDraw();
  17. alphaG.fill(255, 100);
  18. alphaG.rect(random(width), random(height), 30, 30);
  19. alphaG.endDraw();
  20. /// draw the second renderer into the window, so we can see something
  21. /// 将第二个渲染器绘制到窗口中,这样我们就可以看到一些东西
  22. image(alphaG, 0, 0);
  23. }
  24. void keyPressed()
  25. {
  26. alphaG.save("

文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。

原文链接:panda1234lee.blog.csdn.net/article/details/112321563

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。