问题标签 [aggpas]

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 投票
1 回答
371 浏览

delphi - 如何将位图附加到 AggPas 图像?

我正在尝试使用AggPas ,但发现文档缺少将其附加到位图的代码示例。

我有这个代码:

但它返回错误,据我所知,我做对了。我肯定错过了什么。

0 投票
1 回答
1344 浏览

delphi - 如何正确传递带有 var 前缀的对象类型的参数?

总结:

  1. MyObjectandMyRecord是值类型,而是MyClass引用类型。
  2. 赋值类型变量的赋值会复制变量;引用类型变量的赋值将复制引用。
  3. ProcA和中的参数ProcC是原始参数的副本。
  4. ProcB和中的论点ProcD是原始论点。
  5. in 的参数ProcE是原始引用的副本。
  6. 中的参数ProcF是原始参考。
  7. 关于如何包装在单元 agg_2D.pas 中声明的 Agg2D 对象进行绘制,请参阅下面大卫的回答。

============================================
我正在学习使用AggPas这是一个纯帕斯卡矢量图形绘图API。具体来说,使用包含 Agg2D 对象的单元 agg_2D.pas 代替包含 TAgg2D 类的单元 Agg2D.pas。选择单位 agg_2D.pas 而不是单位 Agg2D.pas 的原因是为了跨平台能力。

但是,我无法正确传递带有 var 前缀的 Agg2D 对象类型的参数。如以下代码所示,我想将 TForm1 创建的 Agg2D 对象传递给另一个实际负责绘制形状的类。但是,它不起作用。你能帮忙评论一下可能的原因吗?看来我一定错过了有关对象类型的重要概念。任何建议表示赞赏!您可以新建一个 VCL 应用程序,附加 FormCreate 处理程序,并逐行注释绘图代码以查看效果。

如果我删除所有出现的过程参数的 var 前缀,第二个画圆代码也会停止工作,我不太明白。为方便起见,单位如下图所示:

0 投票
2 回答
560 浏览

delphi - 如何使用 AggPas 绘制埃 (Å)?

总结:

没有运气找到如何使用 AggPas 库输出埃符号。

================================================

AggPas 库中的文本绘图函数采用 PAnsiChar 参数。我想知道如何使用 PAnsiChar 指向包含埃 (Å) 的文本?

为方便起见,以下代码中的 DrawTextCenterAligned 过程无法输出埃字母。

0 投票
2 回答
1072 浏览

delphi - 在 Delphi XE 中渲染混合矢量和位图图像的最佳方法是什么

我希望能够渲染与像素之间的边界叠加的位图图像(边界的颜色来自自制例程)。在缩放和平移时,边界的刻度应该保持不变。

这是一个示例图像:图像显示边界厚度如何随放大倍数保持不变

对于缩放和平移,我使用的是graphics32,如此处所述 为了绘制边界,我想到了使用AggPasMod为 Delphi 2010、XE、XE2 制作矢量图像……由 Christian Budde更新

但是,由于AggPasMod使用其自己的图像类型,因此我很难让这两种工具进行交互: TAgg2DImage我不知道如何在 Timage 中绘制,而graphics32允许绘制TBitmap

由于我不是编码专家,因此我非常感谢您就解决该问题的最佳方法提供一些建议。

提前致谢,