Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Pascal -在CMD中的两个“按钮”之间移动时“闪烁”

Pascal -在CMD中的两个“按钮”之间移动时“闪烁”
EN

Stack Overflow用户
提问于 2017-02-21 19:16:47
回答 1查看 39关注 0票数 0

今天我试着从我的学校作业开始,我从一些小图形开始,特别是菜单,其中有7个标题,你可以在其中2个之间移动,键向上键和键向下键。主要的问题是,当你快速移动时,你可以看到我称之为“闪烁”,因为它不够快,重画it.Here是this.How的主要思想,我能解决这个问题吗?我想要他们有的货。在免费的Pascal IDE..picture下载中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
procedure nakresliHviezdy(str:string;surX,surY:byte;backgroundCol:byte);

var i,j:byte;
    sirkaRamcek,vyskaRamcek:byte;
    dlzkaSlova:byte;
begin
  TextBackground(backgroundCol);
  sirkaRamcek:=40;
  vyskaRamcek:=3;
  dlzkaSlova:=length(str);
  for i:=1 to sirkaRamcek do begin
    for j:=1 to vyskaRamcek do begin
      gotoxy(i+surX,j+surY);
      if ((i=sirkaRamcek) or (i=1) or (j=1) or (j=vyskaRamcek)) then write(' ');
      if ((j=2) and ((i<(sirkaRamcek-dlzkaSlova) DIV 2 +1)) or (i>(sirkaRamcek-dlzkaSlova) DIV 2  + dlzkaSlova)) then write(' ');
      if ((i=(sirkaRamcek-dlzkaSlova) DIV 2 +1) and (j=2)) then writeln(str) ;
    end;
  end;
end;

procedure menu;
var pocitadlo:integer;
    klavesa:char;
    farba1,farba2,farba3,farba4,farba5,farba6,farba7:byte;
    suradnicaX,suradnicaY:byte;
begin
  pocitadlo:=1;

  cursoroff;
  TextColor(yellow);
  suradnicaX:=40;
  suradnicaY:=1;
  nakresliHviezdy( '1.Vlozit vozidlo do evidencie STK',40,1,4);
  nakresliHviezdy( '2.Najst vozidlo v evidencii STK',40,5,1);
  nakresliHviezdy( '3.Opravit udaje o vozidle',40,9,1);
  nakresliHviezdy( '4.Vymazat vozidlo z evidencie',40,13,1);
  nakresliHviezdy( '5.Zoznam vsetkych vozidiel',40,17,1);
  nakresliHviezdy( '6.Zoznam nesposobilych vozidiel',40,21,1);
  nakresliHviezdy( '7.Koniec programu',40,25,1);
  while True do begin
  klavesa:=ReadKey;
  if klavesa=#72 then dec(pocitadlo);
  if klavesa=#80 then inc (pocitadlo);
  if (pocitadlo=0) then pocitadlo:=1;
  if (pocitadlo=8) then pocitadlo:=7;
  if ((klavesa=#13) and (pocitadlo=7)) then exit;


  case pocitadlo of
       1:begin nakresliHviezdy( '1.Vlozit vozidlo do evidencie STK',40,1,4);nakresliHviezdy( '2.Najst vozidlo v evidencii STK',40,5,1); end;
       2:begin nakresliHviezdy( '1.Vlozit vozidlo do evidencie STK',40,1,1);nakresliHviezdy( '2.Najst vozidlo v evidencii STK',40,5,4);  nakresliHviezdy( '3.Opravit udaje o vozidle',40,9,1); end;
       3:begin nakresliHviezdy( '2.Najst vozidlo v evidencii STK',40,5,1);nakresliHviezdy( '3.Opravit udaje o vozidle',40,9,4);nakresliHviezdy( '4.Vymazat vozidlo z evidencie',40,13,1); end;
       4:begin  nakresliHviezdy( '3.Opravit udaje o vozidle',40,9,1);nakresliHviezdy( '5.Zoznam vsetkych vozidiel',40,17,1); nakresliHviezdy( '4.Vymazat vozidlo z evidencie',40,13,4);  end;
       5:begin nakresliHviezdy( '4.Vymazat vozidlo z evidencie',40,13,1); nakresliHviezdy( '6.Zoznam nesposobilych vozidiel',40,21,1);nakresliHviezdy( '5.Zoznam vsetkych vozidiel',40,17,4);  end;
       6:begin  nakresliHviezdy( '5.Zoznam vsetkych vozidiel',40,17,1); nakresliHviezdy( '7.Koniec programu',40,25,1); nakresliHviezdy( '6.Zoznam nesposobilych vozidiel',40,21,4); end;
       7:begin nakresliHviezdy( '6.Zoznam nesposobilych vozidiel',40,21,1); nakresliHviezdy( '7.Koniec programu',40,25,4);    end;
  end;
  end;
end;`

Here you can see how my program looks like

Free Pascal IDE感谢你的建议。

EN

回答 1

Stack Overflow用户

发布于 2017-02-21 20:51:33

文本模式IDE使用Free Vision框架,该框架使用视频单元进行视频摘要。视频单元维护虚拟屏幕,并且仅将改变的部分写入屏幕。FV和视频单元都带有FPC。

首先看看Lister演示,在FPC演示中,它展示了如何直接使用单元视频。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42376042

复制
相关文章
几个不错的CSS按钮闪烁动画
@-webkit-keyframes bigAssButtonPulse { from { background-color: #749a02; -webkit-box-shadow: 0 0 25px #333; } 50% { background-color: #91bd09; -webkit-box-shadow: 0 0 50px #91bd09; } to { background-color: #749a02; -webkit-box-shadow: 0 0
紫旭Blog - blog.zixutech.cn
2020/01/01
3K0
SceneKit-解决锯齿闪烁和模型重叠时闪烁的问题
多重采样抗锯齿,具体是MSAA只对Z缓存[Z-Buffer]和模板缓存(Stencil Buffer)中的数据进行超级采样抗锯齿的处理。可以简单理解为只对多边形的边缘进行抗锯齿处理
酷走天涯
2019/06/11
2.3K0
scrapy在cmd中检查
1,scrapy shell 2,fetch('http://gk.scsn.gov.cn/Search.aspx?columnId=40012') 抓取网页 3。response.xpath('//
Centy Zhao
2019/12/26
7610
android平移动画闪烁问题
当我们应用android平移动画时,一般会给动画一个监听,当动画结束时,会将view的位置重新绘制到我们想要的位置,因为平移动画并没与真的改变控件的实际位置. 代码如下:
夏洛克的猫
2018/10/18
2.1K0
Pycharm中闪烁的竖线变成闪烁的竖条
操作很简单:按键盘上的Insert键
py3study
2020/01/16
2.6K0
使用 FocusScopeNode 在 TextFormFields 之间轻松移动焦点
Form和TextFormField是在 Flutter 中输入文本时非常有用的小部件。
徐建国
2021/08/09
1.2K0
又见Pascal
今天在逛一个上古论坛(Delphi盒子)的时候看了下下面的友链,发现一个星五博客 ,点进去看了一下,第一篇文章是基于pascal的网站开发。点击去溜达了一圈发现是一个国内的公司做的。
obaby
2023/02/22
6800
Python在windows CMD中输出中文
在windows CMD中输出中文是比较烦的事情,最简单的就是增加一个windows.py,用的时候import一下: #!/usr/bin/env python # -*- coding: utf-8 -*- import sys class UnicodeStreamFilter: def __init__(self, target): self.target = target self.encoding = 'utf-8' self.erro
happy123.me
2018/06/04
2.4K0
移动端开发H5页面点击按钮后出现闪烁或黑色背景的解决办法
H5页面在IOS端测试的时候发现,点击按钮会闪动,出现一个黑色的背景一闪而过,影响用户体验。最后通过度娘,找到解决方法: 就是给点击的元素添加一个CSS属性或者全局添加一个css。
ProsperLee
2018/10/24
1.6K0
Excel实战技巧65: 制作漂亮的用户窗体按钮——当鼠标移动到按钮上时高亮显示
在很多场合,我们都能看到这样的效果,当鼠标移动到某个元素上面时,该元素会变成另外一种颜色,达到强调的效果。下面,我们来实现当鼠标移动到用户窗体按钮上时,会使用颜色高亮显示,让用户窗体更生动,如下图1所示。
fanjy
2019/12/04
8.6K0
Java 中,如何计算两个日期之间的差距?
String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
用户7886150
2021/04/28
7.7K0
怎么从电脑中的cmd进入mysql_在cmd中怎么进入mysql?
执行上面的命令后,会提示输入密码,输入密码后回车,当显示下面的界面时表示成功链接到了mysql数据库。
全栈程序员站长
2022/08/23
9.5K0
怎么从电脑中的cmd进入mysql_在cmd中怎么进入mysql?
两个ListBox中的项互相移动及上下移动
url:http://greatverve.cnblogs.com/archive/2011/09/13/listbox-add-remove-up-down.html
跟着阿笨一起玩NET
2018/09/18
9510
两个ListBox中的项互相移动及上下移动
js网页离开时标签栏闪烁效果
之前有朋友问我博客里浏览器标签栏闪烁效果怎么做的 今天把代码贴出来吧 // 使用message对象封装消息 var message = { time: 0, title: document.title, timer: null, // 显示新消息提示 show: function () { var title = message.title.
阿超
2022/08/16
2.3K0
在Power BI中设置动图按钮的做法
在Power BI中要实现按钮变色效果,可以使用按钮工具。 1. 插入按钮 2. 设置什么状态下显示颜色 可以设置悬停或者按下的动作时显示颜色,可以分别设置3种状态下的颜色 3. 颜色设置 可以直接设置,也可以通过条件及度量值设置 当然除了填充的颜色,还可以设置文本状态 如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。
逍遥之
2020/03/24
9.1K0
在Power BI中设置动图按钮的做法
在 Flutter 中创建可拖动的浮动操作按钮[Flutter专题15]
Flutter 允许您使用FloatingActionButton小部件添加浮动操作按钮。但是,它不允许您拖动按钮。如果你想让它可拖动怎么办。本教程有一个示例,说明您需要做什么才能创建浮动操作按钮,只要它位于父小部件内,就可以将其拖动到屏幕周围的任何位置。
徐建国
2021/12/07
5.7K0
在 Flutter 中创建可拖动的浮动操作按钮[Flutter专题15]
通过剪贴板在R和Excel之间移动数据
相信大家都用Excel处理过数据,对于使用R的人来说,更是经常需要从Excel中把数据读入到R中做进一步处理。虽然Excel统计和绘图也很强大,但是还是是有一些局限性的。
生信交流平台
2020/08/06
1.7K0
通过剪贴板在R和Excel之间移动数据
Spring在 IOC 容器中 Bean 之间的关系
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/article/details/52850068
大黄大黄大黄
2018/09/14
8820
点击加载更多

相似问题

移动时ImageViews之间偶尔闪烁

211

固定按钮在移动闪烁

42

在启动.cmd文件时避免闪烁

15

Flex 4,鼠标移动时按钮会闪烁。

12

Pygame Sprite在移动时闪烁

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文