1. 程式人生 > >winform實現透明的窗體、繪圖將視窗設定為影象的形狀

winform實現透明的窗體、繪圖將視窗設定為影象的形狀

 public Form1()
        {
            InitializeComponent();
            GraphicsPath path = new GraphicsPath();
            //這裡繪畫影象
            path.AddLine(0, 0, 200, 0);
            path.AddLine(0, 0, 100, 174);
            path.AddLine(100, 174, 200, 0);
            Region re = new Region(path);
            //將視窗設定為影象的形狀
            this.Region = re;


            //透明的窗體邊框
            //this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            //this.BackColor = Color.Red;
            //this.TransparencyKey = this.BackColor;
        }

相關推薦

C# Winform實現捕獲窗體最小化最大化關閉按鈕事件的方法

comm c# 基於 prot void 地址 tp服務器 plugin ant 本文實例講述了C# Winform實現捕獲窗體最小化、最大化、關閉按鈕事件的方法,主要是通過重寫WndProc來實現的。分享給大家供大家參考。具體方法如下: 主要功能代碼如下:const i

C# Winform實現捕獲窗體最小化最大化關閉按鈕事件的方法,可通過重寫WndProc來實現

主要功能程式碼如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const i

vb.net簡單實現透明窗體顯示出背景透明的png

好吧,的確標題怪怪的誒。。。因為我不知道該如何形容哩 進入正題: 因為想做一個類似虛擬人格的桌面精靈,要使得窗體背景是完全透明的,執行後只顯示png的圖形。效果稍微有點像不規則窗體。 在網上看了很多大神的程式碼,覺得好複雜~要麼做不規則窗體,要麼引用什麼什麼函式之類的。。。

Delphi無需程式碼實現透明窗體顯示文字

設定以下屬性即可實現透明窗體顯示文字:===========================================設定窗體屬性: BorderStyle                    屬性設定為 bsNoneColor                  

Xamarin實現圖片設定啟動頁——Xamarin.forms(二)

其實設定啟動頁很簡單,只是我在做的時候,踩了一些坑,就走了一些彎路。 我知道大家一點開這些部落格就想看到原始碼,在我搭建環境給的demo裡面就有一個splash的demo,多個app的demo免費相送,傳送門:https://blog.csdn.net/qq_41647999/article

HttpClientFastJsonjson轉換JavaBean

HttpClient 一、HttpClient簡介     HttpClient 是Apache Jakarta Common 下的子專案,可以用來提供高效的、最新的、功能豐富的支援 HTTP 協議的客戶端程式設計工具包,並且它支援 HTTP 協議最新的版本和建議。

兩個不同程序的視窗設定父子關係

原文: 將兩個不同程序的視窗設定為父子關係 今天用WPF程式給一個第三方程式做外掛,該程式支援通過選單擴充套件的方式整合第三方程式,看起來像是彈出一個對話方塊。 但是,由於新寫的WPF程式和原程式是沒有任何關係的,一旦原程式重新獲取焦點時,新彈出的WPF程式視窗就會切換到後臺,看起來就不像子視窗了。看了一

UINavigationBar設定透明的兩種方法

實現UINavigationBar的全透明是實現動態改變導航欄顏色的前提,我找到了兩種方法來實現這種效果 第一種 self.navigationController?.navigationBarHidden = true 第二種方法我找了好久,今天才知道 我嘗試過設定

java中的執行緒同步實現方法一(方法設定synchronized)

一. 簡要說明:  對於java中的執行緒同步來說,可以用synchronized關鍵字來修飾,既可以對方法進行修飾,也可以對變數進行修飾,而二者都可以實現執行緒的同步。本篇說的是第一種方法,第二種方法在下一篇中說明。 二. 例子:     AccountRunnable.

使用Heroku,需要locale設定zh_CN,而不是zh-CN

使用Heroku,需要將locale設定為zh_CN,而不是zh-CN 我想大概是因為在application.rb中,config.i18n.default_locale預設接受的值是Symbol, 而當我們用zh-CN的時候,不得不用雙引號括起來, 但是實際Rails讀取的時候,可能直接

Requestsverify設定False後取消警告的方式

方法一 1 import requests 2 from requests.packages import urllib3 3 urllib3.disable_warnings() 4 resp = requests.get('https://www.***.com',

MySql建立Table的時候編碼設定utf-8

設定資料表編碼 CREATE TABLE 'BmapTable' ( ID VARCHAR(64) NOT NULL, NAME VARCHAR(64) NOT NULL, ADDRESS VARCHAR(64), LONGITUDE VARCHAR(

在vue專案中,juery設定全域性變數的方法

1.首先執行:npm install jQuery --save-dev,在package.json里加入jQuery。 2.修改build下的webpack.base.conf.js 方法一: 首先加入: ?

Java小遊戲DanceWithStars(二):修改本地文件中的圖片(圖片寬高和圖片型別)以及圖片設定JButton的影象

1. 修改本地文件中的圖片(圖片寬高和圖片型別) 為了使下載的圖片素材都具有統一的width和height,需要對下載來的圖片重新處理並另存 主要思想是:構造一個BufferedImage物件,用ImageIO.read()讀入,再用ImageIO.write()重畫 程式碼如下: 1 pac

window下Mongodb設定開機自啟

1.D:\Momgo    為mongodb安裝根目錄 2.在D:\Mongo下新建data資料夾 3.在D:\Mongo\data下新建db作為資料庫存放的地方,新建log資料夾做為日誌目錄 4.在D:\Mongo\data\log下新建檔案mongod.log

使用pythonseq轉換影象image格式,

需要修改的 rootdir = "set資料夾的路徑\set01" import os.path import fnmatch import shutil   def open_save(file,savepath):     # read .seq file, a

linux下檔案設定swap

在網上弄了一臺VPS,結果安裝完系統發現沒有swap。因為記憶體比較小,沒有swap有時候容易卡死,於是打算設定一個檔案充當swap。以前幹過這事,不過因為一般裝系統時候會設,所以這功能基本用不到,漸漸也就忘了。今天又查了一下,記錄在此備忘。   先建立一個固定大小的檔案 sudo dd if

c++ 容量設定容器的長度(shrink_to_fit)

  #include <iostream> #include <vector> using namespace std; int main () { vector<int> myvector (25); cout << "1.

fastjson序列化Null設定空字串""等問題

fastjson序列化將Null設定為空字串""等問題 Spring Boot使用FastJson解析JSON資料的方法 Spring Boot預設使用json格式從後臺返回資料給前臺,當返回的String型別或者List<>型別資料為null時,我們希望返回的是""