首页 > 其他分享 >aardio 背景透明的3种方式(透明窗体1 webview2,透明窗体2-win-region-bitmap,透明窗体3-winform-transparent-color)

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

时间:2024-03-13 10:35:50浏览次数:25  
标签:透明 color win aardio 窗体 transparent winform

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

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=356;bottom=287)
winform.add()
/*}}*/

// 窗体透明 这时候运行就透明了,什么都看不见了
winform.transparent(true);

import web.view;
var wb = web.view(winform); // 默认是白色背景

wb.defaultBackgroundColor = 0x00000000; // 设置webview2背景透明

wb.html = /**
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <style type="text/css">
    html,body{ height:100%; margin:0; } 
    .circle {
  width: 200px;
  height: 200px;
  background-color: #f00; /* 背景颜色 */
  border-radius: 50%; /* 圆角半径为 50%,即画圆 */
}
    </style>
    <script type="text/javascript"></script>
</head>
<body>
    <div id="header"></div>
    <div id="container" class="circle"> 
    	<div style="text-align: center;">---</div>
        <div style="text-align: center;"> 111</div> 
        <div style="text-align: center;"> 222 </div>  
    </div>
</body>
</html>
**/

// 边框 没有设置 none 可自行设置


winform.show();
win.loopMessage();
return winform;

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

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

代码

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469;image=$"\assets\trans2.bmp";border="none")
winform.add(
button={cls="button";text="Button";left=205;top=263;right=444;bottom=371;z=1}
)
/*}}*/

// 透明窗体2-win-region-bitmap.aardio

// 第一步 设置窗体无边框
// 第二步 设置bmp 背景
// 这个背景透明 需要bmp 而且这个背景透明后
// 透明的位置 不能显示控件了
// 透明颜色自动识别

import win.region.bitmap;
win.region.bitmap(winform);

winform.show();
win.loopMessage();
return winform;

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

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

  1. 先点击背景颜色,点自定义选颜色
  2. 点击选择,然后吸取你的背景颜色
  3. 到代码界面 后面的bgcolor就是10进制的颜色
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469;image=$"\assets\trans2.bmp";bgcolor=0)
winform.add(
button={cls="button";text="Button";left=125;top=103;right=337;bottom=272;z=1}
)
/*}}*/

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

// 第一步 设置bmp背景图

// 第一个参数是透明度 第2个参数是透明颜色,绑定winform背景图的
// 透明颜色 绑定 10进制数值后,透明度参数就失效了。
// 这个10进制的数字可以用aardio软件取个背景颜色,代码里面就是10进制的数字了
winform.transparent(,0)
//winform.transparent(true)

winform.show();
win.loopMessage();
return winform;

标签:透明,color,win,aardio,窗体,transparent,winform
From: https://www.cnblogs.com/pengchenggang/p/18069767

相关文章

  • wpf datagrid row background color alternatively changed based on row index,Alter
    <Windowx:Class="WpfApp7.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.c......
  • winform 窗体大小自适应
    最近一个小项目控制内容很简单,画面也没有什么元素所以做的比较小。但客户希望程序能最大化,于是就在网上找了一个现场的解决方案,于是记录了下来。1、先定义两个变量:点击查看代码floatX,Y;//X表示窗体的宽度,Y表示窗体的高度2、在程序启动时获取初始值:点击查看代码priva......
  • c# 透明png 写入文字
    stringfileame="c:/test.png";//图片文字stringstr=DateTime.Now.ToString("yyMMddHHmmss");Bitmapimage=newBitmap(600,400);Graphicsg=Graphics.FromImage(image);//填充透明色......
  • 在winform中如何嵌入第三方软件窗体✨
    相关win32api的学习✨SetParent[DllImport("user32.dll",EntryPoint="SetParent")]privatestaticexternIntPtrSetParent(IntPtrhWndChild,IntPtrhWndNewParent);//将外部窗体嵌入程序语法:HWNDSetParent([in]HWNDhWndChild,[in,o......
  • WPF 父子窗体间传值
    WPF父子窗体间传值1.父->子1.1.父窗体.cspublicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();}publicvoidMainWindow_OnLoaded(objectsender,RoutedEventArgse){ChildrenWindowchildren=newChildrenWind......
  • C#的托盘窗体显示与隐藏效果 - 开源研究系列文章
          今天无聊,进行的C#的编码内容仍然在继续。这些天不断地在完善及编写C#的Winform相关的代码,并将其整理形成博文。这次带来的是关于窗体的显示及隐藏效果的代码段。上次有过一个代码,这次当做新代码进行更新了。1、项目目录; 2、代码介绍;1)这里是一......
  • Coloring Edges
    \(Solution\)link一个经典结论是有向图中的任意一个环总能由一条生成树上的从祖先到儿子的链以及一条返祖边组成,正确性显然。不妨将所有树边和横插边都染成黑色,返祖边染成白色,这样就可以保证任意一个环都有两种颜色了。判断横插边和返祖边可以用栈来维护。#include<bits/std......
  • css 渐变 透明
    透明也算一个颜色百分比表示的是位置 线性渐变background:linear-gradient(blue,pink);background:linear-gradient(toright,blue,pink);background:linear-gradient(70deg,blue,pink);background:linear-gradient(red,yellow,blue,orange);background:......
  • Delphi调用BPL并显示窗体
    bplunitUnit2;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialogs,Vcl.StdCtrls;typeTForm2=class(TForm)Label1:TLabel;Button1:TBu......
  • CF111D Petya and Coloring 题解
    很明显这是一道组合题。首先特判一下,当\(m=1\)时,答案就是\(k^n\)。对于\(m>1\)的情况,我们可以得出一个结论:对于沿格子的线穿过的任何垂直线,会将棋盘分成两个非空的部分,这两个部分中的不同颜色的数量相同且总是不变。设这个不同颜色的数量为\(i\),那么左边这部分的颜色一定......