mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-01 06:33:56 +00:00
Update bitmap
This commit is contained in:
parent
a12789a17e
commit
be6175cfda
@ -23,4 +23,4 @@ BitmapObject BitmapObject_FromMMBitmap(MMBitmapRef bitmap);
|
||||
|
||||
// #endif /* PY_BITMAP_CLASS_H */
|
||||
//,MMRect rect
|
||||
MMPoint aFindBitmap(MMBitmapRef bit_map);
|
||||
MMPoint aFindBitmap(MMBitmapRef bit_map,MMRect rect);
|
@ -18,9 +18,8 @@
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
||||
MMPoint aFindBitmap(MMBitmapRef bit_map){
|
||||
// ,MMRect rect
|
||||
MMRect rect;
|
||||
MMPoint aFindBitmap(MMBitmapRef bit_map,MMRect rect){
|
||||
// MMRect rect;
|
||||
// rect.size.width=10;
|
||||
// rect.size.height=20;
|
||||
// rect.origin.x=10;
|
||||
@ -68,3 +67,11 @@ char *aTostringBitmap(MMBitmapRef bitmap){
|
||||
|
||||
return buf;
|
||||
}
|
||||
|
||||
MMBitmapRef aGetPortion(MMBitmapRef bit_map,MMRect rect){
|
||||
// MMRect rect;
|
||||
MMBitmapRef portion = NULL;
|
||||
|
||||
portion = copyMMBitmapFromPortion(bit_map, rect);
|
||||
return portion;
|
||||
}
|
||||
|
32
robotgo.go
32
robotgo.go
@ -233,8 +233,25 @@ func SetKeyboardDelay(x C.size_t) {
|
||||
| |_) | | | | | | | | | / _____ \ | |
|
||||
|______/ |__| |__| |__| |__| /__/ \__\ | _|
|
||||
*/
|
||||
func FindBitmap(bit C.MMBitmapRef) (C.size_t, C.size_t) {
|
||||
pos := C.aFindBitmap(bit)
|
||||
func FindBitmap(args ...interface{}) (C.size_t, C.size_t) {
|
||||
var bit C.MMBitmapRef
|
||||
bit = args[0].(C.MMBitmapRef)
|
||||
|
||||
var rect C.MMRect
|
||||
Try(func() {
|
||||
rect.origin.x = C.size_t(args[1].(int))
|
||||
rect.origin.y = C.size_t(args[2].(int))
|
||||
rect.size.width = C.size_t(args[3].(int))
|
||||
rect.size.height = C.size_t(args[4].(int))
|
||||
}, func(e interface{}) {
|
||||
Println("err:::", e)
|
||||
// rect.origin.x = x
|
||||
// rect.origin.y = y
|
||||
// rect.size.width = w
|
||||
// rect.size.height = h
|
||||
})
|
||||
|
||||
pos := C.aFindBitmap(bit, rect)
|
||||
// Println("pos----", pos)
|
||||
return pos.x, pos.y
|
||||
}
|
||||
@ -277,6 +294,17 @@ func TostringBitmap(bit C.MMBitmapRef) *C.char {
|
||||
return str_bit
|
||||
}
|
||||
|
||||
func GetPortion(bit C.MMBitmapRef, x, y, w, h C.size_t) C.MMBitmapRef {
|
||||
var rect C.MMRect
|
||||
rect.origin.x = x
|
||||
rect.origin.y = y
|
||||
rect.size.width = w
|
||||
rect.size.height = h
|
||||
|
||||
pos := C.aGetPortion(bit, rect)
|
||||
return pos
|
||||
}
|
||||
|
||||
/*
|
||||
____ __ ____ __ .__ __. _______ ______ ____ __ ____
|
||||
\ \ / \ / / | | | \ | | | \ / __ \ \ \ / \ / /
|
||||
|
Loading…
Reference in New Issue
Block a user