递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 8177|回复: 10
打印 上一主题 下一主题

[视窗] cxImage不知道怎么在图片上绘制文本

[复制链接]

69

主题

448

帖子

3121

积分

论坛元老

Rank: 8Rank: 8

积分
3121
跳转到指定楼层
楼主
发表于 2022-4-13 20:55:14 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
cxImage不知道怎么在图片上绘制文本。
在自带的cxImage例程中绘制文本,显示绘制成功。但是图片上没有显示。
不知道这样子绘制哪里有问题。



回复

使用道具 举报

6

主题

51

帖子

178

积分

注册会员

Rank: 2

积分
178
11#
发表于 2022-5-27 03:41:33 | 只看该作者
  1. 函数原型
  2. int DrawText(
  3. HDC hDC, // 设备描述表句柄
  4. LPCTSTR lpString, // 将要绘制的字符串
  5. int nCount, // 字符串的长度
  6. LPRECT lpRect, // 指向矩形结构RECT的指针
  7. UINT uFormat // 正文的绘制选项
  8. );
  9. 参数
  10. hdc:
  11. [输入]设备环境句柄。
  12. lpString:
  13. [输入]指向将被写入的字符串的指针,如果参数nCount是-1,则字符串必须是以\0结束的。 如果uFormat包含DT_MODIFYSTRING,则函数可为此字符串增加4个字符,存放字符串的缓冲区必须足够大,能容纳附加的字符。
  14. nCount:
  15. [输入]指向字符串中的字符数。如果nCount为-1,则lpString指向的字符串被认为是以\0结束的,DrawText会自动计算字符数。
  16. lpRect:
  17. [输入/输出]指向结构RECT的指针,其中包含文本将被置于其中的矩形的信息(按逻辑坐标)。
  18. uFormat:
  19. [输入]指定格式化文本的方法。它可以下列值的任意组合,各值描述如下:
  20. DT_CALCRECT:这个参数比较重要,可以使DrawText函数计算出输出文本的尺寸。如果输出文本有多行,DrawText函数使用lpRect定义的矩形的宽度,并扩展矩形的底部以容纳输出文本的最后一行。如果输出文本只有一行,则DrawText函数改变矩形的右边界,以容纳下正文行的最后一个字符。出现上述任何一种情况,DrawText函数将返回格式化文本的高度,而不是绘制文本。
  21. DT_CENTER:指定文本水平居中显示。
  22. DT_VCENTER:指定文本垂直居中显示。该标记只在单行文本输出时有效,所以它必须与DT_SINGLELINE结合使用。
  23. DT_SINGLELINE:单行显示文本,回车和换行符都不断行。
复制代码



不可能写不上去,除非是你写的速度不够快,被刷了。
这个时候可以hook他内部绘制结束函数, 在绘制结束之前 调用函数写,就正好达到了输出到屏幕,
回复

使用道具 举报

11

主题

215

帖子

1586

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1586
10#
发表于 2022-5-26 20:47:49 来自手机 | 只看该作者
画文本字体参数有问题,说明是用取字体描述,其实不对的,只能放一个,如:"黑体"
回复

使用道具 举报

69

主题

448

帖子

3121

积分

论坛元老

Rank: 8Rank: 8

积分
3121
9#
 楼主| 发表于 2022-5-26 15:44:52 | 只看该作者
IvzCX 发表于 2022-5-26 09:48
是怎么写成功的方便发一下吗,我这里还是画文本画不上去

红线框起来的代码是完整地绘制方法。也可以将白色设置为透明。




回复

使用道具 举报

6

主题

51

帖子

178

积分

注册会员

Rank: 2

积分
178
8#
发表于 2022-5-26 10:52:25 | 只看该作者
本帖最后由 005 于 2022-5-26 10:56 编辑

.dll
2D引擎想画啥  画啥。
回复

使用道具 举报

24

主题

280

帖子

2840

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2840
7#
发表于 2022-5-26 10:26:14 | 只看该作者

d2d1是什么
回复

使用道具 举报

6

主题

51

帖子

178

积分

注册会员

Rank: 2

积分
178
6#
发表于 2022-5-26 10:20:43 | 只看该作者
IvzCX 发表于 2022-5-26 09:48
是怎么写成功的方便发一下吗,我这里还是画文本画不上去

d2d1




回复

使用道具 举报

24

主题

280

帖子

2840

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2840
5#
发表于 2022-5-26 09:48:52 | 只看该作者

是怎么写成功的方便发一下吗,我这里还是画文本画不上去
回复

使用道具 举报

69

主题

448

帖子

3121

积分

论坛元老

Rank: 8Rank: 8

积分
3121
地板
 楼主| 发表于 2022-5-26 09:04:30 | 只看该作者
IvzCX 发表于 2022-5-25 17:41
这个bug修复了吗

修复了。


回复

使用道具 举报

24

主题

280

帖子

2840

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2840
板凳
发表于 2022-5-25 17:41:45 | 只看该作者
这个bug修复了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-28 19:26 , Processed in 0.096773 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表