是否可以使用 nana 创建显示在图片上的文本?
我试过这个
int main() {
using namespace nana;
form fm;
place plc(fm);
picture pic(fm);
label lbl(fm, "LBL", true);
pic.load(paint::image("xxx.png"));
pic.caption("PIC");
pic.align::center, align_v::center);
lbl.transparent(true);
lbl.text_align(align::center, align_v::center);
plc.div("<<here>>");
plc["here"] << pic;
plc["here"] << lbl; // (1)
plc.collocate();
lbl.move(pic.pos());
fm.show();
exec();
}
但是它向左移动,因为 nana 为布局中的 2 个元素创建了一个网格。没有添加它,所以删除(1),标签根本不会显示在布局中。
我在网上找不到任何关于它的信息。nana::image::caption(std::string)
方法似乎被忽略了
有没有办法让两个元素在一个元素的位置上相互叠加?我的目标是拍一张水滴的照片,然后在中间写下湿度百分比。
谢谢