mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-05 00:03:55 +00:00
Update bitmap
This commit is contained in:
parent
409f7b326a
commit
a2de92f455
@ -23,4 +23,4 @@ BitmapObject BitmapObject_FromMMBitmap(MMBitmapRef bitmap);
|
|||||||
|
|
||||||
// #endif /* PY_BITMAP_CLASS_H */
|
// #endif /* PY_BITMAP_CLASS_H */
|
||||||
//,MMRect rect
|
//,MMRect rect
|
||||||
MMPoint aFindBitmap(MMBitmapRef bit_map);
|
MMPoint aFindBitmap(MMBitmapRef bit_map,MMRect rect);
|
@ -18,9 +18,8 @@
|
|||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
MMPoint aFindBitmap(MMBitmapRef bit_map){
|
MMPoint aFindBitmap(MMBitmapRef bit_map,MMRect rect){
|
||||||
// ,MMRect rect
|
// MMRect rect;
|
||||||
MMRect rect;
|
|
||||||
// rect.size.width=10;
|
// rect.size.width=10;
|
||||||
// rect.size.height=20;
|
// rect.size.height=20;
|
||||||
// rect.origin.x=10;
|
// rect.origin.x=10;
|
||||||
@ -68,3 +67,11 @@ char *aTostringBitmap(MMBitmapRef bitmap){
|
|||||||
|
|
||||||
return buf;
|
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) {
|
func FindBitmap(args ...interface{}) (C.size_t, C.size_t) {
|
||||||
pos := C.aFindBitmap(bit)
|
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)
|
// Println("pos----", pos)
|
||||||
return pos.x, pos.y
|
return pos.x, pos.y
|
||||||
}
|
}
|
||||||
@ -277,6 +294,17 @@ func TostringBitmap(bit C.MMBitmapRef) *C.char {
|
|||||||
return str_bit
|
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