问题标签 [graphics32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
251 浏览

delphi - 如何修复“不兼容的类型:'PPointer' 和 'Pointer'”Delphi 编译器错误?

在构建一个使用带有 Delphi XE4 的Graphics32库(旧的1.9.1版本)的程序(针对 Win32,如果重要的话)时,我收到以下编译器错误:

[dcc32 错误] GR32_LowLevel.pas(1240): E2010 不兼容 >types: 'PPointer' 和 'Pointer'

这是由这条线产生的: Registry.RegisterBinding(FID_FILLLONGWORD, @@FillLongWord);

其中RegisterBinding定义为:

并且FillLongword定义为:

如何解决编译器错误?在我看来,语法似乎是正确的,不是@@指“指针的指针”,而是PPointer?谢谢。

0 投票
1 回答
95 浏览

delphi - 如何将 Canvas 添加到自定义类?

Graphics32 类 TBitmap32 有一个画布,因此可以在 Canvas 上绘制的所有内容都可以在 TBitmap32 上绘制。我想创建自己的位图类,它既不是从 TBitmap 也不是 TBitmap32 派生的,并且还有一个 Canvas。我可以通过使用带有 Canvas 的 TBitmap 来伪造它,然后将像素复制到我的类中。但这很慢。

0 投票
0 回答
137 浏览

delphi - Graphics32:从 GR32_PolygonsOld 转换

几年来我一直在使用 GR32 库,持有一个不再维护的旧兼容单元 GR32_PolygonsOld。在某些时候,他们对 Polygons 单元进行了大量修改,并且有些东西不再存在,例如 TAntaliasMode 和 TPolygon32,但从来没有任何文档说明如何将旧代码迁移到新的过程和类。

如何将我的旧代码转换为使用 2.0.0 Alpha 及更高版本的新方法?

旧代码:(新代码不应使用不再属于其存储库的单元 GR32_PolygonsOld,而应使用 GR32_Polygons)

GR32官方库:https
://github.com/graphics32/graphics32 旧单元:https ://github.com/graphicsmagicteam/graphicsmagic/blob/master/externals/Graphics32_3rd_Party/GR32_PolygonsOld.pas

在此处输入图像描述

0 投票
0 回答
109 浏览

windows - 图形32。禁用 RubberbandLayer 的缩放(更改)

下午好。对不起我的英语不好。我正在使用 RAD Studio XE。在 Graphics32 中,我需要完全禁用橡皮擦的 RubberbandLayer。尝试禁用牙龈缩放的方法。我不能。试过 RBLayer.Scaled: = False; 它对我不起作用。我使用图层将小的“标记”渲染到屏幕上。如果你编译我的代码,你可以显示两种标记——“屏蔽”和“点”。为此,请按下鼠标右键并选择一个标记。通过滚动鼠标滚轮,您可以更改图片的大小。我不想调整标记的大小,但调整了 RubberbandLayer 的大小。不幸的是,我无法摆脱它。我的代码: