建立乙個簡單的畫板

2021-10-02 04:35:56 字數 1075 閱讀 9108

1.cv.createtrackbar()

有5個引數

滑動條的名字

視窗的名字

數值的最小值

數值的最大值

函式2.cv.gettrackbarpos()

有2個引數

滑動條的名字

視窗的名字

函式的返回值是滑動條的數值。

import cv2 as cv

import numpy as np

def nothing(x):

pass

img = np.zeros((512, 512, 3), np.uint8)

cv.namedwindow("win")

#建立4個滑動條

cv.createtrackbar("b", "win", 0, 255, nothing)

cv.createtrackbar("g", "win", 0, 255, nothing)

cv.createtrackbar("r", "win", 0, 255, nothing)

cv.createtrackbar("thickness", "win", 1, 5, nothing)

def drawing_circle(event, x, y, flag, param):

if(flag == cv.event_flag_lbutton):#event_flag_lbutton 左鍵拽拖

cv.circle(img, (x, y), cv.gettrackbarpos("thickness", "win"), (cv.gettrackbarpos("b", "win"), cv.gettrackbarpos("g", "win"), cv.gettrackbarpos("r", "win")), -1)

cv.setmousecallback("win", drawing_circle)

while(1):

cv.imshow("win", img)

if(cv.waitkey(1)&0xff == 27):

break

cv.destroyallwindows()

Android開發 乙個簡單的畫板

思路 通過view.setontouchlistener 提供的api獲取到手指觸控螢幕的座標,然後通過canvas.drawline 在 bitmap 上畫出手指經過的路徑。建議先參閱 android開發 對進行簡單的編輯。第一步 向 drawable 資料夾中新增乙個背景圖,以作畫板背景。假設檔...

html5的canvas寫乙個簡單的畫板程式

html5的canvas寫乙個簡單的畫板程式 思路 獲得按下時候的座標ctx.moveto e.clientx 10,e.clienty 10 然後滑鼠移動的時候就不斷的畫線,isdown ctx.lineto e.clientx 10,e.clienty 10,5,5 滑鼠放開的時候,自然就要吧i...

建立乙個簡單的執行緒

handle createthread in opt lpsecurity attributes lpthreadattributes,security attributes 結構指定了這個執行緒的安全屬性,如果填 null 則就以預設的安全描述子建立,並且返回的控制代碼不會被繼承。in size ...