社区
C语言
帖子详情
C语言中如何在图形输出模式下把光标定义在自己想要的位置?
yilong
2001-07-21 02:24:13
C语言中如何在图形输出模式下把光标定义在自己想要的位置?
请问是哪个函数?我查了半天都没有找到。谢了先。
...全文
315
5
打赏
收藏
C语言中如何在图形输出模式下把光标定义在自己想要的位置?
C语言中如何在图形输出模式下把光标定义在自己想要的位置? 请问是哪个函数?我查了半天都没有找到。谢了先。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
风中老长
2001-07-23
打赏
举报
回复
大学的时候写过类似的东东,不要笑我啊,全局变量好象都是int型
void interrupt far new_handler(...)
{
show_sever++;
if(show_sever==20)
{
show_sever=0;
setcolor(7);
line(xx1,yy1+1,xx1,yy1+15);
line(xx1+1,yy1+1,xx1+1,yy1+15);
}
if(show_sever==10)
{
setcolor(0);
line(xx1,yy1+1,xx1,yy1+15);
line(xx1+1,yy1+1,xx1+1,yy1+15);
}
}
void show_on(void)
{
old=getvect(0x1c);
setvect(0x1c,new_handler);
}
void show_off(void)
{
setvect(0x1c,old);
}
SCUM
2001-07-21
打赏
举报
回复
顺便指出,Sunbow_xlj(部落) 的代码工作起来不可能稳定。
如果一定要那样做,就应该考虑重入的问题,加个变量来防止死机。
SCUM
2001-07-21
打赏
举报
回复
12h 以上图形模式中 BIOS INT10h 不直接支持光标的显示,只能自己画。
12h 以下图形模式中,可能通过 BIOS INT10h 调用决定是否由 BIOS INT10h 显示光标。
tinyghost
2001-07-21
打赏
举报
回复
tc中可以用伪汇编的命令,用int10可以使用,有的书上有这种用法,我记得tc2。0中好象有个
outxy()的可以在指定位置输出文字,
Sunbow_xlj
2001-07-21
打赏
举报
回复
如果是dos环境中据我所知道,好像在图形模式下没有光标的处理函数,你可以在你的程序中加一个中断处理函数,用它来截获时钟中断(中断号是 0x1c)。
下面就是这个函数
void interrupt display_cur( )
{
static int m_display = 1;
static int m_count = 0;
unsigned color;
color = getcolor( ) ;
m_count++ ;
if( m_count >= 6 && m_display )
/* 这里的数字‘6’是用来调节光标闪烁速度的,你可以改变它的值*/
{
m_count = 0 ;
m_display = 0 ;
setcolor( gb_Color ) ;
line( gx, gy, gx, gy + 10 ) ;
/* gb_Color,gx,gy和下面的gb_Color_back都是全局变量*/
/* gb_Color : 光标的颜色 */
/* gb_Color_back : 背景颜色 */
/* gx,gy,时光标的位置坐标 */
}
if( count >= 4 && !m_display )
/* 这里的数字‘4’是用来调节光标闪烁速度的,你可以改变它的值*/
{
m_count = 0 ;
m_display =1 ;
setcolor( gb_Color_back ) ;
line( gx, gy, gx, gy + 10 ) ;
}
setcolor( color ) ;
}
你也可以用异或的方法来让光标闪烁。
在程序中你可以用setvect( 0x1c, display_cur ) ;来设置中断向量表,但要注意原先的中断向量的保存和恢复,切忌!!!
Java编程题目与解答大全
在Java
中
,类是一种引用数据类型,它是对象的模板和蓝图。类可以包含不同的元素,如字段(也称为成员变量或属性)、方法(函数)、内部类、构造器等。对象是类的一个实例,即从类创建的一个具体实体。创建对象的基本语法是在内存
中
为新对象分配空间,并调用构造方法进行初始化。以下是创建对象的步骤:// 类的
定义
// 属性// 方法// 对象的创建//
输出
"Tom is eating."分析代码块,Animal类
定义
了两个元素:一个String类型的属性name和一个eat。
Leetcode所有题目和解答资料集
Leetcode所有题目和解答资料集 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到这个资源仓库!这里为您提供了一个压缩文件——Leetcode所有题目和解答.zip,内含丰富的Leetcode题目及解答资源。 资源内容介绍 本压缩文件包含了Leetcode平台上所有的编程题目,以及对应的多种语言版本的代码解析。这些资料不仅仅是简单的题目与代码对照,还包括了对相关算法的...
数独题目生成与解答系统设计
数独,起源于瑞士的一种数字推理游戏,很快便风靡全球,成为智力游戏
中
的佼佼者。其核心玩法是通过逻辑推理在9x9的网格
中
填入数字1至9,使得每一行、每一列及每一个3x3的子网格
中
数字均不重复,构成一个合法的数独盘面。游戏的难度可以从初学者适用的易题到专业级别选手挑战的难题不等。数独游戏的魅力在于它的普适性和挑战性,无论你是初学者还是老玩家,都可以在数独的世界里找到属于自己的乐趣和挑战。同时,数独游戏不仅仅是一种娱乐,它还能锻炼玩家的逻辑思维和推理能力,是一种老少皆宜的大脑体操。
Java课后习题(附带题目和解答)
Java教材课后题
杭州公司一面java题目和解答
HashMap是基于哈希表的Map接口实现,使用数组+链表/红黑树(JDK8+)存储数据。通过计算桶
位置
,解决哈希冲突采用链地址法。当链表长度≥8且数组长度≥64时,链表转为红黑树提升查询效率;当树节点≤6时退化为链表。触发条件:元素数量超过阈值(容量×负载因子,默认0.75)。 扩容过程:❌ 非线程安全。并发场景下可能导致:原理:基于AQS(AbstractQueuedSynchronizer)的可重入锁,特性:公平/非公平
模式
可
中
断:支持响应
中
断条件变量:实现精准线程唤醒锁重入:同一线程可多次获取锁(计
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章