FLTK(发音为“fulltick”)是用于UNIX / Linux(X11),Microsoft Windows和Mac OS X的跨平台C ++ GUI工具包。
MurgaLua 0.7.5 以及 fltk 函数 saveAsPng() 的使用
我被个人代码murgaLua 0.7.5(操作系统Linux Lubuntu LTS,但它应该在Windows中工作)所困扰,该代码在fltk图形窗口(由代码创建)中捕获图表图像并将其写入png
我编写了这段代码,使圆圈沿 x 轴移动的像素数与表盘上移动的像素数相同。所有变量看起来都很好,但圆圈永远不会重新绘制自己。 我希望通过移动...
我正在尝试更改 FLTK 窗口内的光标:以下代码 #include“FL/FL.H” #include“FL/Fl_Double_Window.H” Fl_Cursor CUR_DEF = FL_CURSOR_HAND; int main(){
使用 GUI 编译 GMSH 时出现 FLTK 库链接错误 2019(未解析的外部符号“main”)
尝试编译 GMSH (https://gitlab.onelab.info/gmsh/gmsh/) 时,我遇到以下错误: fltkd.lib(fl_call_main.c.obj) : 错误 LNK2019: 无法解析的外部 WinMai 函数中主要引用的符号...
如果显示时 FLTK 非模态窗口“分组”在一起,而中间没有多次调用 Fl::wait()
非模态打开的窗口是“分组”的。如果您单击一个被另一个子窗口(部分)覆盖的窗口,它不会出现在前面。如果您在...之间进行了足够多的 wait() 调用
我正在使用 Fl_Tabs 和一些自定义小部件为项目创建一个工具,其中包含一些其他自定义类。 我希望当鼠标悬停在焦点上时出现工具提示...
在 Mac 上工作,我在 /Users/ken/vsc/catch 中有一个目录,其中包含我的项目。它建立了。然后我将该目录的全部内容复制到 /Users/ken/prog24/Catchwater。它不会构建。
我想创建一个布局,其中窗口可调整大小,主框架可随窗口调整大小,窗口底部的固定状态栏仅水平调整大小并始终保持静止...
glutBitmapCharacter 在旧版本中有效,但不再
我正在恢复 2004 年的一些遗留 OpenGL 代码。在此过程中,字母的显示停止工作。 glutBitmapCharacter 不起作用,它默默地失败并且什么也没有出现。显然
下面的代码,这两行按这个顺序 tab1.add(glWindow2); 窗口->显示(); 产生这个图像: 但是如果我将 add 调用放在 window->show 之后: 窗口->显示(); tab1.add(glWind...
我构建并运行了这个程序: #define GL_SILENCE_DEPRECATION #包括 #包括 #包括 #包括 #包括<
我正在使用FLTK 1.3.3,在实现Fl_Widget::Handle()函数时,我试图处理同时的左键单击拖动和右键单击拖动,但是,我得到的事件不是我想要的...
我将黑色方块放在窗口上,但窗口并没有变黑: #包括 #包括 #包括 #包括 我将黑色方块放在窗户上,但窗户没有变黑: #include <FL/Enumerations.H> #include <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Copy_Surface.H> #include <FL/fl_draw.H> int main() { Fl_Window* window = new Fl_Window(500, 500, "FLTK Test"); Fl_Copy_Surface *copy_surf = new Fl_Copy_Surface(window->w(), window->h()); // create an Fl_Copy_Surface object copy_surf->set_current(); // direct windowraphics requests to the clipboard fl_rectf(0, 0, window->w(), window->h(), FL_BLACK); // draw a white backwindowround copy_surf->draw(window); // draw the window widwindowet in the clipboard delete copy_surf; // after this, the clipboard is loaded Fl_Display_Device::display_device()->set_current(); // direct windowraphics requests back to the display window->end(); window->show(); return Fl::run(); } 我做错了什么? 这个问题已经有 4 个月了,但无论如何,以防万一其他人寻找解决方案: Fl_Copy_Surface 是绘制离屏图像以供其他小部件使用的错误类型。 copy_surf->draw(window); 会将 window 的内容绘制到 copy_surf 上,但窗口是空的。 执行 OP 想要的操作 (AFAICT) 的正确方法是使用 Fl_Image_Surface 进行离屏绘图,并从该表面获取生成的图像以供以后使用。 以下代码执行此操作,并且适用于 FLTK 1.3(使用 1.3.9/git 测试)和 1.4.0(截至今天的 git 'master' 分支)。 建议使用“FLTK 1.4 方式”,但在 1.3.x 中不可用,因此下面的代码中存在区别。 #include <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Image_Surface.H> #include <FL/Fl_Box.H> #include <FL/fl_draw.H> #include <stdio.h> // printf() #define FLTK_14 10400 // FLTK 1.4.0 API version int main() { int WW = 500, WH = 500; // create an Fl_Image_Surface object Fl_Image_Surface *surface = new Fl_Image_Surface(WW-80, WH-80); // draw something into the image surface #if (FL_API_VERSION >= FLTK_14) // FLTK 1.4 printf("Using FLTK 1.4.0 or higher (FL_API_VERSION = %d)\n", FL_API_VERSION); Fl_Surface_Device::push_current(surface); fl_rectf(0, 0, WW-80, WH-80, FL_BLACK); // draw a black rectangle Fl_Surface_Device::pop_current(); const char *group_label = "Fl_Group with black image below:"; #else printf("Using the FLTK 1.3.x way (FL_API_VERSION = %d)\n", FL_API_VERSION); surface->set_current(); // FLTK 1.3 fl_rectf(0, 0, WW-80, WH-80, FL_BLUE); // draw a blue rectangle Fl_Display_Device::display_device()->set_current(); // FLTK 1.3 const char *group_label = "Fl_Group with blue image below:"; #endif // get the image from the surface Fl_Image *img = surface->image(); delete surface; // no longer needed if (!img) { printf("Image could not be created.\n"); return 1; } printf("Image (w, h, d, ld) = %d, %d, %d, %d\n", img->w(), img->h(), img->d(), img->ld()); // Create the GUI as usual, using the image as background of an Fl_Group Fl_Window* window = new Fl_Window(WW, WH, "FLTK Fl_Image_Surface Test"); window->color(0xcce0ff); // light blue Fl_Group* g = new Fl_Group(10, 10, WW-20, WH-20, group_label); g->box(FL_FLAT_BOX); g->color(FL_GREEN); g->image(img); g->align(FL_ALIGN_TOP | FL_ALIGN_INSIDE | FL_ALIGN_IMAGE_BACKDROP); Fl_Box* box = new Fl_Box(150, 150, 200, 100, "Box inside Fl_Group"); box->box(FL_UP_BOX); box->color(FL_YELLOW); g->end(); window->end(); window->show(); return Fl::run(); } 注意:图像img可以有多种使用方式。我选择将其设置为 Fl_Group 小部件的背景图像。所选颜色旨在查看不同的小部件、图像及其各自的尺寸。示例代码变得比必要的要长一些。第一部分创建图像,第二部分将其设置为组 g 的背景图像。
有没有一种方法可以修改闭包外部的字符串而不让该闭包取得它的所有权?
我正在尝试编写一个简单的计算器应用程序来掌握 FLTK,特别是 Rust 绑定。对于输出,我想在可以设置输出的地方存储一个字符串,这样它就是一个
我正在尝试在 Mac OSX Mavericks 上编译 FLTK 程序(http://www.fltk.org/index.php)。所有 .h 包都编译得很好,但我收到以下错误: ld:未找到
在 Manjaro Linux 上安装 FLTK 1.4 库后,我使用“fltk-config -compile hello.cpp”成功编译了它 但是,我似乎无法用 g++ 编译它: g++ hello.cpp -o 你好...
我正在尝试使用 GUI 库 FLTK 用 Rust 制作一个基本软件。请参阅我在 Pastebin 的代码。我在第 18 行创建了一个名为 input1 的按钮。我需要在两个不同的回调中调用这个按钮...
我只想在黑框中绘制一些对象(白色方块)并处理一些事件(左、下、右、上箭头被按下)。当按下其中一些键时,物体会根据方向移动......
正在寻找一些适用于 Linux 的简约 C++ GUI 框架,所以在这里我试图熟悉 FLTK 1.3 / Ubuntu。编写了一些工作代码,用 ra 来动画一些随机信号波......