|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2018/8/14 16:26:09 |
标题: |
请教,Win7,FMX canvas画不出来,哪里的问题? |
浏览:1131 |
|
加入我的收藏 |
楼主: |
Canvas.BeginScene; Canvas.DrawLine(PointF(100, 100), PointF(333, 333), 1); Canvas.EndScene;
----------------------------------------------
- |
作者: |
|
2018/8/14 16:33:23 |
1楼: |
CTRL+C CTRL+V RUN 没问题啊。 你连 BUG 都不会提交吗? 你这样给出一段完全没问题的代码,是想让我们嘲笑你吗?
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/8/14 16:39:09 |
2楼: |
最简单的猜测,绘图代码放的事件不对。
----------------------------------------------
-
|
作者: |
|
2018/8/14 17:38:07 |
3楼: |
procedure TForm5.SpeedButton1Click(Sender: TObject); begin Canvas.BeginScene; Canvas.DrawLine(PointF(100, 100), PointF(333, 333), 1); Canvas.EndScene; end; win7下不行,什么也没有,但奇怪的是W10下没问题。都是10.2,什么原因呢?
----------------------------------------------
-
|
作者: |
|
2018/8/15 7:35:12 |
4楼: |
绘图代码需放在 OnPaint 事件里(或者由 OnPaint 里的 Canvas 代入其它函数来绘图),还有需要留意:
Canvas.Stroke.Kind := TBrushKind.Solid;
----------------------------------------------
-
|
作者: |
|
2018/8/15 8:10:52 |
5楼: |
新建工程,放一个按钮,加入上面的代码。
win7机器编译的exe,本机没反应,拷贝至win10下,正常了! win10机器编译的exe,本机没问题,但拷贝到win7机器,也没反应!
总之,win7不行,win10正常。
win7两台电脑都这个问题。
----------------------------------------------
-
|
作者: |
|
2018/8/15 10:42:31 |
6楼: |
Win7可以的,只不过你这样写没有意义啊,窗口拖动一下就没了。 你应该按4楼的大佬教的方法来划线,方法不对就不要去纠结win7或者win10了
此帖子包含附件:
大小:66.1K |
----------------------------------------------
虽千万人吾往矣!
|
作者: |
|
2018/8/15 14:45:40 |
7楼: |
谢谢楼上各位。
又找别的win7机器试了试,exe有效果!没问题! 应该是我的win7电脑系统有问题。
那是缺什么呢?
----------------------------------------------
-
|
作者: |
|
2018/8/15 15:35:35 |
8楼: |
按4楼的试了吗?
----------------------------------------------
18114532@qq.com
|
作者: |
|
2018/8/15 15:38:52 |
9楼: |
打死楼上的,楼主也不打算试试 4 楼的代码。 虽然我觉得,可能是 显卡驱动的问题。 但是 4 楼的 也有可能是对的。 都是有可能的。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/8/15 20:11:45 |
10楼: |
早就按4楼的试了,结果一样。。
----------------------------------------------
-
|
作者: |
|
2018/8/16 9:49:36 |
11楼: |
我曾经碰到过类似的问题,关于FX的,当时操作系统也是WIN7 64,不过是XE7,XE10不知道。 当时的问题是:程序编译和运行都是在笔记本上,笔记本上有两个显卡,Intel自带的显卡和NV的独立显卡。我系统设置全局使用NV独立显卡,用XE7的FireMonkey就出问题,花屏,后来我把系统全局设置改成“自动”,就好了。。。
----------------------------------------------
C++ builder 用户前来摸鱼。。。
|
作者: |
|
2018/8/16 13:44:49 |
12楼: |
您说的“系统全局”显卡在哪里设置?
----------------------------------------------
-
|
作者: |
|
2018/8/20 16:16:14 |
13楼: |
又发现在一台xp电脑上也不行。
郁闷。
----------------------------------------------
-
|
作者: |
|
2018/10/22 19:45:39 |
14楼: |
今天偶然发现,是因为主题选用了 windows经典 造成的。选用其他主题就正常了。
为什么会这样呢? 经典下不能绘图?
----------------------------------------------
-
|
|