Вот мой код:
JNIEXPORT jlong JNICALL Java_my_package_startPaint(JNIEnv *, jclass,
jlong swtgc, jint x, jint y, jint width, jint height) {
GdkGC* gdkGC=gdk_gc_ref((GdkGC*)swtgc);
myClass.pixmap = XCreatePixmap(display, window, myClass.width(), myClass.height(), myClass.m_bpp);
myClass.memoryDC = gdkGC;
return (jlong)myClass.memoryDC;
}
JNIEXPORT void JNICALL Java_my_package_finishPaint(JNIEnv *, jclass,
jlong swtgc, jint x, jint y) {
GdkVisual* visual=gdk_visual_get_best_with_depth(32);
GdkImage* image=gdk_image_new_bitmap(visual,(void*)myClass.pixmap,myClass.width(),myClass
.height());
gdk_draw_image((GdkWindow*)swtgc,myClass.memoryDC,image,x,y,0,0,myClass.width(
),myClass.height());
gdk_window_show((GdkWindow*)swtgc);
}
Естественный вопрос почему не работает и как его заставить работать? Заранее спасибо.
MyClass это структура у которой можно взять размеры картинки саму картинку (pixmap) и глубину цвета. Всё это чудо работает примерно так (долно работать) из свт приходит хендл гц от которого мы образуем новый гц который и отдаём обратно затем агг с ним чёто мутит и уже отправляет во вторую функцию (finishPaint) а в этой функции мы должны отрисовать на окне (хэндл свтшного шела нам туда приходит) эту самую картинку
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Созданный pipeline с помощью gst_parse_launch всегда 0 (2024)
- Форум java+SWT (2005)
- Форум GCJ - SWT (2003)
- Форум SWT в Firefox (2011)
- Форум SWT или Swing? (2010)
- Форум Профиты от SWT? (2011)
- Форум gcj + swt / eRPC (2009)
- Форум gcj и swt (2004)
- Форум Eclipse + VE SWT (2004)
- Форум SWT? Зачем это нужно? (2006)