天天看點

C#軟體開發執行個體.私人訂制自己的螢幕截圖工具(十一)編輯工具欄的實作 (一)功能概覽 (二)建立項目、注冊熱鍵、顯示截圖主視窗 (三)托盤圖示及菜單的實作 (四)基本截圖功能實作 (五)針對拖拽時閃爍卡頓現象的優化 (六)添加配置管理功能 (七)添加放大鏡的功能 (八)添加鍵盤操作截圖的功能 (九)使用自定義光标,QQ截圖時的光标 (十)在截圖中包含滑鼠指針形狀 概述效果資源大概思路事件方法界面元素相關代碼小結

<a target="_blank" href="http://blog.csdn.net/testcs_dn/article/details/23169549"></a>

<a target="_blank" href="http://blog.csdn.net/testcs_dn/article/details/23182607"></a>

截圖之後,有時我們需要對其進行标注、修改等功能,這裡就講一下編輯工具欄的實作。

C#軟體開發執行個體.私人訂制自己的螢幕截圖工具(十一)編輯工具欄的實作 (一)功能概覽 (二)建立項目、注冊熱鍵、顯示截圖主視窗 (三)托盤圖示及菜單的實作 (四)基本截圖功能實作 (五)針對拖拽時閃爍卡頓現象的優化 (六)添加配置管理功能 (七)添加放大鏡的功能 (八)添加鍵盤操作截圖的功能 (九)使用自定義光标,QQ截圖時的光标 (十)在截圖中包含滑鼠指針形狀 概述效果資源大概思路事件方法界面元素相關代碼小結
C#軟體開發執行個體.私人訂制自己的螢幕截圖工具(十一)編輯工具欄的實作 (一)功能概覽 (二)建立項目、注冊熱鍵、顯示截圖主視窗 (三)托盤圖示及菜單的實作 (四)基本截圖功能實作 (五)針對拖拽時閃爍卡頓現象的優化 (六)添加配置管理功能 (七)添加放大鏡的功能 (八)添加鍵盤操作截圖的功能 (九)使用自定義光标,QQ截圖時的光标 (十)在截圖中包含滑鼠指針形狀 概述效果資源大概思路事件方法界面元素相關代碼小結
C#軟體開發執行個體.私人訂制自己的螢幕截圖工具(十一)編輯工具欄的實作 (一)功能概覽 (二)建立項目、注冊熱鍵、顯示截圖主視窗 (三)托盤圖示及菜單的實作 (四)基本截圖功能實作 (五)針對拖拽時閃爍卡頓現象的優化 (六)添加配置管理功能 (七)添加放大鏡的功能 (八)添加鍵盤操作截圖的功能 (九)使用自定義光标,QQ截圖時的光标 (十)在截圖中包含滑鼠指針形狀 概述效果資源大概思路事件方法界面元素相關代碼小結
C#軟體開發執行個體.私人訂制自己的螢幕截圖工具(十一)編輯工具欄的實作 (一)功能概覽 (二)建立項目、注冊熱鍵、顯示截圖主視窗 (三)托盤圖示及菜單的實作 (四)基本截圖功能實作 (五)針對拖拽時閃爍卡頓現象的優化 (六)添加配置管理功能 (七)添加放大鏡的功能 (八)添加鍵盤操作截圖的功能 (九)使用自定義光标,QQ截圖時的光标 (十)在截圖中包含滑鼠指針形狀 概述效果資源大概思路事件方法界面元素相關代碼小結

工具欄的圖檔包含正常的狀态和選中的狀态,繪制的時候根據狀态取對應位置的圖檔進行繪制;

需要響應幾個事件:

選取截圖區域結束,顯示工具欄;

滑鼠在工具欄上移動時,設定按鈕的焦點狀态;

滑鼠在工具欄上按下時,設定按鈕的焦點狀态;

C#軟體開發執行個體.私人訂制自己的螢幕截圖工具(十一)編輯工具欄的實作 (一)功能概覽 (二)建立項目、注冊熱鍵、顯示截圖主視窗 (三)托盤圖示及菜單的實作 (四)基本截圖功能實作 (五)針對拖拽時閃爍卡頓現象的優化 (六)添加配置管理功能 (七)添加放大鏡的功能 (八)添加鍵盤操作截圖的功能 (九)使用自定義光标,QQ截圖時的光标 (十)在截圖中包含滑鼠指針形狀 概述效果資源大概思路事件方法界面元素相關代碼小結

我這裡使用Label控件顯示工具欄;

使用Panel控件顯示工具的設定項及調色闆;

初始化工具欄

顯示工具欄

主要用到的技術:區域繪制,按鈕多态,編輯狀态;