GDI+ 画图问题求助 100分!

xiedongdong88 2013-01-25 08:38:25
画完一个图形后,当再次选中图形,怎样让光标在图形中闪烁处于输入文本的状态。
不如:画一个矩形,鼠标选中后光标就在矩形内闪烁,有点像TextBox或Label。。。。
...全文
304 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiedongdong88 2013-03-18
  • 打赏
  • 举报
回复
看来无人能帮忙解决了。。。
xiedongdong88 2013-03-11
  • 打赏
  • 举报
回复
引用 24 楼 assky124 的回复:
旋转绘制文字太简单了,Graphics对象有个旋转的方法 g.Rotate 好像是这个。然后就按正常的绘制就行了。绘制完成之后恢复,也有个方法的。 反正系统都给你包装好了,直接调用下就行了。 主要是捕获输入法传过来的文字,这个是最难的,.net没提供,需要自己处理
谢谢了,关键的难点不好解决啊!!!
assky124 2013-03-07
  • 打赏
  • 举报
回复
旋转绘制文字太简单了,Graphics对象有个旋转的方法 g.Rotate 好像是这个。然后就按正常的绘制就行了。绘制完成之后恢复,也有个方法的。 反正系统都给你包装好了,直接调用下就行了。 主要是捕获输入法传过来的文字,这个是最难的,.net没提供,需要自己处理
xiedongdong88 2013-03-06
  • 打赏
  • 举报
回复
引用 22 楼 assky124 的回复:
自定义TextBox,主要要解决调用IME输入法,然后要自己捕获IME传过来的字符。原来看过一个帖子写这个的,不过网址不记得了,自己搜搜。
谢谢,不过重要的是文本框旋转时里面的字也能跟着旋转。。。
assky124 2013-03-06
  • 打赏
  • 举报
回复
自定义TextBox,主要要解决调用IME输入法,然后要自己捕获IME传过来的字符。原来看过一个帖子写这个的,不过网址不记得了,自己搜搜。
E次奥 2013-03-06
  • 打赏
  • 举报
回复
光标会旋转吗??? 坐等大牛!
rinall 2013-03-06
  • 打赏
  • 举报
回复
引用 18 楼 rinall 的回复:
首先 光标输入文本是可行的 版主做过例子 建议你自定义一个类似textBox的控件 必竟系统控件能做的只有那么多
http://blog.csdn.net/bdmh/article/details/6456353 这是在窗体上显示光标
青松2 2013-03-06
  • 打赏
  • 举报
回复
rinall 2013-03-06
  • 打赏
  • 举报
回复
首先 光标输入文本是可行的 版主做过例子 建议你自定义一个类似textBox的控件 必竟系统控件能做的只有那么多
xiedongdong88 2013-03-06
  • 打赏
  • 举报
回复
就是在输入的时候能让光标也随文本框的倾斜也倾斜。
xiedongdong88 2013-03-06
  • 打赏
  • 举报
回复
引用 15 楼 assky124 的回复:
如果可以使用WPF,直接用WPF。 如果用GDI的话,基本上要重写一个TextBox控件了,难度很大。主要需要解决输入问题。
你好,我用的是GDI,能详细的说下吗?
assky124 2013-02-26
  • 打赏
  • 举报
回复
如果可以使用WPF,直接用WPF。 如果用GDI的话,基本上要重写一个TextBox控件了,难度很大。主要需要解决输入问题。
李白上明月 2013-02-26
  • 打赏
  • 举报
回复
引用 13 楼 xiedongdong88 的回复:
引用 11 楼 lye2000000_super 的回复:private void DrawCursorsOnForm(Cursor cursor) { // If the form's cursor is not the Hand cursor and the // Current cursor is the Default, Draw the sp……
你这个就太麻烦了哎; 旋转矩形可以用旋转矩阵算算,光标这个,不清楚
xiedongdong88 2013-02-26
  • 打赏
  • 举报
回复
引用 11 楼 lye2000000_super 的回复:
private void DrawCursorsOnForm(Cursor cursor) { // If the form's cursor is not the Hand cursor and the // Current cursor is the Default, Draw the specified // cursor on the……
谢谢您的解答,但我的需求还要能对绘制的文本框进行旋转,儿鼠标光标也对应的会旋转。。。
xiedongdong88 2013-02-26
  • 打赏
  • 举报
回复
引用 10 楼 open382000 的回复:
这个问题没遇到过 你有没别的想法 不一定死咬一种方法
谢谢,我这是程式效果,没想到解决办法,请教中。。。
  • 打赏
  • 举报
回复
private void DrawCursorsOnForm(Cursor cursor) { // If the form's cursor is not the Hand cursor and the // Current cursor is the Default, Draw the specified // cursor on the form in normal size and twice normal size. if(this.Cursor != Cursors.Hand & Cursor.Current == Cursors.Default) { // Draw the cursor stretched. Graphics graphics = this.CreateGraphics(); Rectangle rectangle = new Rectangle( new Point(10,10), new Size(cursor.Size.Width * 2, cursor.Size.Height * 2)); cursor.DrawStretched(graphics, rectangle); // Draw the cursor in normal size. rectangle.Location = new Point( rectangle.Width + rectangle.Location.X, rectangle.Height + rectangle.Location.Y); rectangle.Size = cursor.Size; cursor.Draw(graphics, rectangle); // Dispose of the cursor. cursor.Dispose(); } } cursor.Draw试试。。。
open382000 2013-02-25
  • 打赏
  • 举报
回复
这个问题没遇到过 你有没别的想法 不一定死咬一种方法
xiedongdong88 2013-02-25
  • 打赏
  • 举报
回复
难道就没有大虾出来指点指点了啊????? 大虾们春节过完了,新年快乐!别忘啦小弟们啊。。。。。
xiedongdong88 2013-01-25
  • 打赏
  • 举报
回复
引用 楼主 xiedongdong88 的回复:
画完一个图形后,当再次选中图形,怎样让光标在图形中闪烁处于输入文本的状态。 不如:画一个矩形,鼠标选中后光标就在矩形内闪烁,有点像TextBox或Label。。。。 gdi+ textbox
补充:就像在Excel里 插入 “艺术字”一样的效果,字可以随外框拉伸、旋转,不是Word里的艺术字哦。。。
xiedongdong88 2013-01-25
  • 打赏
  • 举报
回复
引用 6 楼 sj490790083 的回复:
判断,鼠标单击的坐标是不是在所画图形内部,在的话再中点创建个textbox再让其获取焦点,但是不规则多边形形比较难搞..
谢谢你的建议,确实有点难度,望多多指教。。。
加载更多回复(6)

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧