经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
aardio 背景透明的3种方式(透明窗体1 webview2,透明窗体2-win-region-bitmap,透明窗体3-winform-transparent-color)
来源:cnblogs  作者:彭成刚  时间:2024/3/13 10:30:47  对本文有异议

3种透明模式

我给起个名字,也好记忆。
透明模式1:浏览器模式
透明模式2:位图遮罩模式
透明模式3:背景透明模式

aardio 背景透明的3种方式(透明窗体1 webview2,透明窗体2-win-region-bitmap,透明窗体3-winform-transparent-color)

3种透明窗体,主要分成是否可以穿透,遮罩组件,全部显示。

透明窗体1 webview2

优点:可以用html css js,加载png透明图片等
缺点:整个框,透明部分不能穿透,只是透明看不到而已。实际上还是存在的。

透明窗体1-webview2.aardio

  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = win.form(text="aardio form";right=356;bottom=287)
  4. winform.add()
  5. /*}}*/
  6. // 窗体透明 这时候运行就透明了,什么都看不见了
  7. winform.transparent(true);
  8. import web.view;
  9. var wb = web.view(winform); // 默认是白色背景
  10. wb.defaultBackgroundColor = 0x00000000; // 设置webview2背景透明
  11. wb.html = /**
  12. <!doctype html>
  13. <html>
  14. <head>
  15. <meta charset="utf-8">
  16. <style type="text/css">
  17. html,body{ height:100%; margin:0; }
  18. .circle {
  19. width: 200px;
  20. height: 200px;
  21. background-color: #f00; /* 背景颜色 */
  22. border-radius: 50%; /* 圆角半径为 50%,即画圆 */
  23. }
  24. </style>
  25. <script type="text/javascript"></script>
  26. </head>
  27. <body>
  28. <div id="header"></div>
  29. <div id="container" class="circle">
  30. <div style="text-align: center;">---</div>
  31. <div style="text-align: center;"> 111</div>
  32. <div style="text-align: center;"> 222 </div>
  33. </div>
  34. </body>
  35. </html>
  36. **/
  37. // 边框 没有设置 none 可自行设置
  38. winform.show();
  39. win.loopMessage();
  40. return winform;

透明窗体2-win-regibitmap.on-aardio 位图遮罩模式

优点:具有穿透
特点:遮罩组件,只有有图像的地方,才会显示组件
缺点:图片要bmp格式(先png再存bmp),透明有毛边,因为没有半透明
透明颜色:感觉是自动识别

代码

  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = win.form(text="aardio form";right=759;bottom=469;image=$"\assets\trans2.bmp";border="none")
  4. winform.add(
  5. button={cls="button";text="Button";left=205;top=263;right=444;bottom=371;z=1}
  6. )
  7. /*}}*/
  8. // 透明窗体2-win-region-bitmap.aardio
  9. // 第一步 设置窗体无边框
  10. // 第二步 设置bmp 背景
  11. // 这个背景透明 需要bmp 而且这个背景透明后
  12. // 透明的位置 不能显示控件了
  13. // 透明颜色自动识别
  14. import win.region.bitmap;
  15. win.region.bitmap(winform);
  16. winform.show();
  17. win.loopMessage();
  18. return winform;

透明窗体3-winform-transparent-color.aardio

优点:可穿透
缺点:bmp背景图
相对麻烦:指定10进制 透明颜色值
取色方法:我觉得比较方便。

  1. 先点击背景颜色,点自定义选颜色
  2. 点击选择,然后吸取你的背景颜色
  3. 到代码界面 后面的bgcolor就是10进制的颜色
  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = win.form(text="aardio form";right=759;bottom=469;image=$"\assets\trans2.bmp";bgcolor=0)
  4. winform.add(
  5. button={cls="button";text="Button";left=125;top=103;right=337;bottom=272;z=1}
  6. )
  7. /*}}*/
  8. // 透明窗体3-winform-transparent-color.aardio
  9. // 第一步 设置bmp背景图
  10. // 第一个参数是透明度 第2个参数是透明颜色,绑定winform背景图的
  11. // 透明颜色 绑定 10进制数值后,透明度参数就失效了。
  12. // 这个10进制的数字可以用aardio软件取个背景颜色,代码里面就是10进制的数字了
  13. winform.transparent(,0)
  14. //winform.transparent(true)
  15. winform.show();
  16. win.loopMessage();
  17. return winform;

原文链接:https://www.cnblogs.com/pengchenggang/p/18069767

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号