C# 字符串换行输出

问题描述

privatevoidbutton3_Click(objectsender,EventArgse){intj;Graphicsg=CreateGraphics();Penp=newPen(Color.Red,5);Imagei=Image.FromFile(@"C:UsersAdministratorDesktopQQ.jpg");g.DrawImage(i,50,50);Brushb=Brushes.Red;Fontf=newFont("Hacttenscheiler",15);for(j=1;j<7;j++){timer1.Enabled=true;g.DrawString("轻如/n"+j,f,b,100,100);timer1.Enabled=false;g.Clear(BackColor);}我想实现循环且换行输出:"轻如n”n=1,2,3,~~`,如果可以用time控件实现延迟更好,在这段代码的基础上怎么改?

解决方案

解决方案二:
你这是在图片上写字,那么所谓的换行,就是在特定位置DrawString自己根据字体大小重新设置Point就行了
解决方案三:
引用1楼starfd的回复:

你这是在图片上写字,那么所谓的换行,就是在特定位置DrawString自己根据字体大小重新设置Point就行了

引用1楼starfd的回复:

你这是在图片上写字,那么所谓的换行,就是在特定位置DrawString自己根据字体大小重新设置Point就行了

您说的我不明白啊,能在源代码上修改吗?
解决方案四:
g.DrawString("轻如/n"+j,f,b,100,100);你这个就是在x:100,y:100位置写字然后你的j又是1开始,那么在循环中就是g.DrawString(j,f,b,100,100+20*(j-1));

解决方案五:
引用3楼starfd的回复:

g.DrawString("轻如/n"+j,f,b,100,100);你这个就是在x:100,y:100位置写字然后你的j又是1开始,那么在循环中就是g.DrawString(j,f,b,100,100+20*(j-1));

谢谢,效果出来了,只是还不能实现延迟出现,您能给解决吗?
解决方案六:
延迟效果那你就拖个timer,定义个全局变量intj,然后把你相关的代码调整到timer事件里就可以了
解决方案七:
privatevoidbutton3_Click(objectsender,EventArgse){Graphicsg=CreateGraphics();Penp=newPen(Color.Red,5);Imagei=Image.FromFile(@"C:UsersAdministratorDesktopQQ.jpg");g.DrawImage(i,50,50);Brushb=Brushes.Red;Fontf=newFont("Hacttenscheiler",15);intn=1;Timert=newTimer();t.Interval=1000;t.Enabled=true;t.Tick+=delegate{g.DrawString("轻如"+n.ToString()j,f,b,100,n*10);if(n==100)t.Enabled=false;n++;};

解决方案八:
/n是什么,不是应该n吗你要做动画,就不要循环,循环太快了,人眼看不见

时间: 2024-07-30 21:08:40

C# 字符串换行输出的相关文章

c语言-输入一个错位敲出的字符串,输出打字员本来想打出的句子

问题描述 输入一个错位敲出的字符串,输出打字员本来想打出的句子 #include char *s = ""`1234567890-=QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM./"";int main(){ int i c; while((c = getchar()) != EOF) { for(i = 1; s[i] && s[i] != c; i ++); if(s[i]) putchar(s[i-1]); else putch

c语言-数据结构C语言字符串的输出时总是少输出最后一个字符,这是怎么回事啊?

问题描述 数据结构C语言字符串的输出时总是少输出最后一个字符,这是怎么回事啊? 代码如下: #include #include struct SeqString { int MAXNUM;//字符串的最大个数 int n;//字符串的长度 char c;//存储基地址 }; typedef struct SeqString *PSeqString; PSeqString CreatNullStr(int m); void InitStr(PSeqString pstr); /***主函数****

c# 字符串 倒序输出-请问各位一个C#字符串倒序输出的问题

问题描述 请问各位一个C#字符串倒序输出的问题 大家好,新学C#,在字符串倒序输出时遇到了一点问题,想请问大家. static void Main(string[] args) { Console.WriteLine("请输入字符串:"); int i; string myString = Console.ReadLine(); for (i = myString.Length - 1; i >= 0; i--) { Console.WriteLine("转换后的字符串

VC++字符串格式输出问题?

问题描述 VC++字符串格式输出问题? 如上如所示,我想将一个LPCTSTR型字符串格式化输出,但sprintf貌似不能实现这个功能,我想转换的结果也是LPCTSTR类型以作为loadBitmap()的参数,请问我该怎么办?谢谢! 解决方案 使用Fromat函数,比如: CString path: path.Fromat(_T("FlashDisk:picSrc%s.bmp"), name); 解决方案二: sprintf有对应的宽字符版本的wsprintf我记得好像是 解决方案三:

php实现字符串反转输出的方法

 本文实例讲述了php实现字符串反转输出的方法.分享给大家供大家参考.具体分析如下: php中带有一个很简单的函数用于字符串反转,即strrev() <?php print strrev('This is not a palindrome.'); ?> 输出结果如下 .emordnilap a ton si sihT 希望本文所述对大家的php程序设计有所帮助. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php ,

php去除字符串换行符示例

 这篇文章主要介绍了php去除字符串换行符示例,下面整理一下常见的去除换行的方法,需要的朋友可以参考下 第1种写法:  代码如下: <?php str_replace("n", '', $str);  ?>     第2种写法:  代码如下: <?php str_replace("rn", '', $str);  ?>     第3种写法:    代码如下: <?php preg_replace("/s/", '',

c++-C++ 字符串指针输出的为什么是完整字符串,而不是地址

问题描述 C++ 字符串指针输出的为什么是完整字符串,而不是地址 char str[3] = {'a','b',''}; cout<<str<<endl; //1 char *pChar = str; cout<<pChar<<endl; //2 int in[3] = {1,2,3}; cout<<in<<endl; //3 以上代码,1和2处的str.pChar不是指针么?为什么输出的是"ab",而不是一个地址

c++-C++中vector容器存放字符串,输出错误

问题描述 C++中vector容器存放字符串,输出错误 #include<iostream> #include<vector> #include<string> using namespace std; int main() { vector<char*> Sentence; vector<char*>::iterator p; char ch[100]=""; while(cin.getline(ch,100,'n')) {

ios-IOS中怎样把一个字符串倒序输出

问题描述 IOS中怎样把一个字符串倒序输出 在IOS开发中,怎么把一个字符串倒序输出?如 NSString *string = @""qwer"";怎样输出一个字符串为 rewq . 解决方案 NSString *string = @""qwer""; NSMutableString *newString = [[NSMutableString alloc] initWithCapacity:string.length]; f