社区
C语言
帖子详情
如何在图形方式下实现cprintf或printf的显示
briar
2003-05-01 10:10:03
我开发的DOS下的程序,所有的显示界面都是通过graphics.h中的函数来实现的。字体都是在显示界面的基础上通过点阵的方法实现的,现在我想直接使用cprintf函数在屏幕(最好能附加到我的界面之上)上输出字符串,并控制其鼠标,不知能否实现?如何实现!请各位高手指教!
...全文
144
7
打赏
收藏
如何在图形方式下实现cprintf或printf的显示
我开发的DOS下的程序,所有的显示界面都是通过graphics.h中的函数来实现的。字体都是在显示界面的基础上通过点阵的方法实现的,现在我想直接使用cprintf函数在屏幕(最好能附加到我的界面之上)上输出字符串,并控制其鼠标,不知能否实现?如何实现!请各位高手指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Meyer
2003-05-02
打赏
举报
回复
如果你是真正的图形模式,是只能用点阵的方式自己画。
当然,你可以封装这些东西写出个函数来调的
briar
2003-05-02
打赏
举报
回复
哦!不好意思,是我没说清楚,是这样的,我的背景是用putbar函数画上去的,现在我要在这个背景色上显示字体,其实也就是做一个文本编辑框,但用cprintf输出的内容在上边不能显示!除了用outtext()外不知还有没有其他好方法!
cxjddd
2003-05-02
打赏
举报
回复
要图形方式下,可以用outtext()来显示啊!可以用sprintf()把东西输出到一个字符串里,再用outtext()把字符串打出来。
Caoyu015
2003-05-02
打赏
举报
回复
不错!
zhaoao
2003-05-02
打赏
举报
回复
楼上得不错
BirdieZong
2003-05-02
打赏
举报
回复
没太看懂你的要求哦
TC在图形界面下也可以用printf函数的。
给你个程序看看。是显示当前鼠标的屏幕坐标的程序。
#include <dos.h>
#include <graphics.h>
#define TRUE 1
#define FALSE 0
int mouse_installed=FALSE;
main()
{
int dr=DETECT;
int mode;
int x,y;
InitMouse();
if(mouse_installed==FALSE)
{
printf("Mouse NOT installed\n");
printf("Program finished\n");
exit(-1);
}
initgraph(&dr,&mode,"");
ShowMouse();
printf("Press any key to Exit");
while(!kbhit())/*检查按键 */
{
GetMouseXY(&x,&y);
gotoxy(40,1);
printf("Mouse X now: %d",x);
gotoxy(40,2);
printf("Mouse Y now: %d",y);
}
}
/****************************************************
**重新设置Mouse(初始化)
*****************************************************/
int InitMouse()
{
union REGS r;
r.x.ax=0;
int86(0x33,&r,&r);
if(r.x.ax==0xffff)
mouse_installed=TRUE;
else
mouse_installed=FALSE;
return(r.x.bx);
}
/****************************************************
**显示光标
*****************************************************/
int ShowMouse()
{
union REGS r;
if(mouse_installed==FALSE)
return(-1);
r.x.ax=0x0001;
int86(0x33,&r,&r);
return(0);
}
/****************************************************
**按钮状态 光标位置
***************************************************/
int GetMouseXY(int *x,int *y)
{
union REGS r;
if(mouse_installed==FALSE)
return(-1);
r.x.ax=0x0003;
int86(0x33,&r,&r);
*x=r.x.cx;
*y=r.x.dx;
return(0);
}
yxc2008
2003-05-02
打赏
举报
回复
up
printf
花式输出
图形
编程
实现
输出下面的
图形
2、
printf
() 简介
printf
() 是 C 语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。
printf
() 申明于头文件 stdio.h。 其中\n表示...
C语言控制台窗口界面编程:
printf
格式化
显示
-修改字符字体、颜色和背景
在linux终端中一个ls指令得出的
显示
结果文件夹、文件以及不同操作权限的文件的
显示
颜色是不同的,那么这个是如何
实现
的呢?从上图中看到的,不同的颜色信息有助于判断不同的文件类型。以下面的
printf
格式化输出为例...
printf
花式输出
目的:从键盘上读取一个字符和一个数字,前者按照字符输出以下
图形
,后者控制输出多少行: 分析:无 平台:Visual studio 2017 && windows *************************************************************...
【C】
printf
()使用占位符精细控制输出格式
这些精细的控制在日常编程中用得不多,毕竟大部分的应用程序都是基于
图形
界面,而不是终端的。考虑到部分OJ系统中的在线编程题可能对输出格式作了精细要求,这里对
printf
()函数的格式化输出控制进行“详细”讨论。.....
C语言打印
图形
小妙招
在c语言中我们常用使用空格和*来打印各种各样
图形
,像爱心 还有飞机 那么像这种打印
图形
一般有两种方法,一种是直接打印法,另一种是函数打印法 直接打印法顾名思义就是使用
printf
函数直接打印
图形
,例如下面的飞机 ...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章