使用 fltk 时文本未出现在编译窗口中

     2023-02-21     226

关键词:

【中文标题】使用 fltk 时文本未出现在编译窗口中【英文标题】:Text not appearing in the compiled window while using fltk 【发布时间】:2020-05-24 18:38:53 【问题描述】:

我正在阅读《C++ 编程原理与实践》一书。我正在学习如何使用 fltk(第 12 章),并且我已经成功地安装了库并编译了程序。我可以绘制基本形状并为其着色,更改用于绘制它们的线条纹理,但是,问题是我无法让文本出现在最终编译的窗口上。负责将文本输出到屏幕的“文本”函数不执行任何操作。屏幕没有文字。几何图形出现在窗口中,问题是文本独有的。当我尝试向我的图表添加标签时也是如此。 “标签”文本没有出现。其他一切都很完美,我尝试编译基本的 fltk hello,world 程序。当我编译它们时,文本出现在屏幕上。

这里是代码

#include "Simple_window.h"
#include "Graph.h"
using namespace Graph_lib;

int main()
    Point tl 100,100;
    Simple_window win tl,600,400,"Canvas";
    Axis xa Axis::x, Point20,300,280,10,"x axis";
    win.attach(xa);
    win.set_label("Canvas#2");
    Axis yaAxis::y, Point20,300,280,10,"y axis";
    ya.set_color(Color::cyan);
    ya.label.set_color(Color::dark_red);
    win.attach(ya);
    win.set_label("Canvas #3");
    Function sinesin,0,100,Point20,150,1000,50,50;
    win.attach(sine);
    win.set_label("Canvas#4");
    sine.set_color(Color::blue);
    Polygon poly;
    poly.add(Point300,200);
    poly.add(Point350,100);
    poly.add(Point400,200);
    poly.set_color(Color::red);
    poly.set_style(Line_style::dash);
    win.attach(poly);
    Rectangle rPoint200,200,100,50;
    win.attach(r);
    win.set_label("Canvas 6");
    Closed_polyline poly_rect;
    poly_rect.add(Point100,50);
    poly_rect.add(Point200,50);
    poly_rect.add(Point200,100);
    poly_rect.add(Point100,100);
    win.attach(poly_rect);
    poly_rect.add(Point50,75);
    r.set_fill_color(Color::yellow);
    poly.set_style(Line_style(Line_style::dash,4));
    poly_rect.set_style(Line_style(Line_style::dash,2));
    poly_rect.set_fill_color(Color::green);
    win.set_label("Canvas 7");
    Text tPoint150,150,"testing...";
    win.attach(t);
    win.set_label("Canvas 8");
    win.wait_for_button();



Simple_window 和 Graph 文件是本书附带的文件。这些文件利用 fl_draw 在屏幕上“绘制”文本,我假设这个函数不起作用。 我正在使用 ubuntu 并使用 g++ 编译器。

这是我目前的ouptut

【问题讨论】:

【参考方案1】:

啊,问题解决了。事实证明,文本的默认字体大小太小而肉眼无法看到。我不得不通过使用“set_font_size”函数来增加文本的字体大小,然后文本再次变得可见。

【讨论】:

在 FLTK 中使用 GLUT [重复]

】在FLTK中使用GLUT[重复]【英文标题】:UsingGLUTinFLTK[duplicate]【发布时间】:2014-11-2714:09:10【问题描述】:我的应用程序由常规的FLTK小部件(按钮等)和一个OpenGL窗口组成。我的意图是使用GLUT在这个OpenGL窗口中绘制。按照说明here... 查看详情

FLTK窗口未在while循环c ++中显示

】FLTK窗口未在while循环c++中显示【英文标题】:FLTKwindownotshowinginwhileloopc++【发布时间】:2019-07-1009:14:26【问题描述】:我正在尝试在FLTK中实现游戏循环voidSnakeFLTK::init()_display=newFl_Window(900,600);if(!_display)throwSnakeFLTKException("Couldn\'tm... 查看详情

FLTK 模态窗口

...行良好,窗口弹出并且是模态的并且运行良好。但是,当使用mingw编译并在windows 查看详情

如何使用 fltk 使一个点出现?

】如何使用fltk使一个点出现?【英文标题】:Howtomakeapointappearusingfltk?【发布时间】:2019-04-0701:34:03【问题描述】:在创建了一个窗口并在其中绘制了一些形状之后,我意识到我不能提出一个点,只是将它显示在窗口上。我已经... 查看详情

OpenGL 着色器编译但窗口中未出现渲染

...现并被赋予清晰的颜色,但我无法渲染三角形。我试图只使用glBegin();顶点()​​;glEnd();作为替代方案,但这也导致没有渲染三角形。ma​​in.c#include&l 查看详情

使用 FLTK 框架编译的问题

】使用FLTK框架编译的问题【英文标题】:TroubleswithcompilingwithFLTKframework【发布时间】:2011-03-0414:31:12【问题描述】:我似乎在使用非fltk-config脚本编译FLTK程序时遇到问题。我从教程中的“Helloworld”程序中复制了源代码。当我运... 查看详情

如何将 fltk 文件与其他文件一起编译?

...es?【发布时间】:2011-05-2321:25:04【问题描述】:我有一个使用fltk类的gui窗口,当我自己编译它时可以正常工作。为此,我使用-fltk-config--compileguiwindow.cpp但我真的很想在我的项目中使用它。那么我该怎么做-g++-ogofile1.cppfile2.cppetcg 查看详情

如何在 Ubuntu 下使用 FLTK 编译

】如何在Ubuntu下使用FLTK编译【英文标题】:HowtocompilewithFLTKunderUbuntu【发布时间】:2014-09-0920:19:42【问题描述】:我在Ubuntu12.04LTS下使用Code:blocks。我正在尝试使用FLTK编译我的第一个程序,但出现以下错误。Linkingconsoleexecutable:bin/... 查看详情

如何在 MinGW 中使用 FLTK 1.1 dll?

】如何在MinGW中使用FLTK1.1dll?【英文标题】:HowtouseFLTK1.1dllinMinGW?【发布时间】:2011-08-0917:00:08【问题描述】:我正在尝试使用使用fltk库的MinGW编译项目。每当它使用fltk访问文件时,它都会告诉我“找不到-lfltk”。我知道这归结... 查看详情

FLTK 子窗口未在 Linux 上重绘

】FLTK子窗口未在Linux上重绘【英文标题】:FLTKchildwindownotredrawingonLinux【发布时间】:2016-08-2805:39:25【问题描述】:我正在开发一个希望发布的不错的开源项目,但是我遇到了一些问题,即子窗口在损坏后无法重绘。详情请看这... 查看详情

FLTK 绘图功能使用哪个原点?小部件还是窗口?

】FLTK绘图功能使用哪个原点?小部件还是窗口?【英文标题】:WhichorigindoesFLTKdrawfunctionuse?WidgetorWindow?【发布时间】:2021-05-2500:27:13【问题描述】:我正在尝试创建一个自定义rpm仪表小部件。当我自己测试时,一切看起来都很好... 查看详情

Fltk 窗口等待

...中键入回车,然后继续进行其余的事件。现在,窗口刚刚出现并消失。Windoww(Point(100,100),200,200,"CategorySales");In_boxcat_in(Point(75,75),10 查看详情

我可以使用 FLTK 1.3 在不同线程上创建窗口吗?

】我可以使用FLTK1.3在不同线程上创建窗口吗?【英文标题】:CanIcreatewindowsondifferentthreadswithFLTK1.3?【发布时间】:2013-09-1419:55:00【问题描述】:我目前正在开发一个声音信号可视化工具。得到信号后,我需要在两个不同的窗口上... 查看详情

编译 FLTK 程序时的问题

...nFLTKprogram【发布时间】:2017-01-1421:40:05【问题描述】:在使用FLTK运行第一个简单项目时,我遇到了一些困难。目前我已经按照page但是当我尝试编译我的代码时,我仍然收到错误:LNK1104无法打开文件“fltkjpegd.lib”。关于如何解... 查看详情

在 C++ 中使用 FLTK 的简单电话簿

】在C++中使用FLTK的简单电话簿【英文标题】:AsimplephonebookusingFLTKinc++【发布时间】:2011-04-1409:05:51【问题描述】:大家好,我想在我的项目中使用FLTK用C++制作电话簿。它应该具有添加、删除、修改和搜索数字的选项。由于我是F... 查看详情

Fltk1.1 与 MinGw?

...时间】:2011-08-0816:04:46【问题描述】:我有一个在linux中编译的项目,我现在正尝试在Windows7的MinGw下编译它。该项目包括fltk库。当我尝试编译时,我收到FL/Fl.h文件未找到的消息-GUIWindow.h:5:18:fatalerror:FL/Fl.H:Nosuchfileordirectorycompilati... 查看详情

如何在 Ubuntu 中使用 g++ 编译 fltk 程序?

】如何在Ubuntu中使用g++编译fltk程序?【英文标题】:HowcanIcompileafltkprogramusingg++inUbuntu?【发布时间】:2011-05-2419:56:26【问题描述】:直截了当的问题。几个小时以来,我一直在寻找和尝试很多东西。我见过的一些例子需要X11R6,... 查看详情

FLTK 窗口的圆角

...)仍然显示出来:有什么解决方法吗?【问题讨论】:您使用的是哪个操作系统?在Mac上,默认情 查看详情