- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在构建 Firmonkey 移动应用程序。
我有一部手机 (Galaxy S3)。该设备的绝对分辨率为 1280 x 720。当我要求 canvas.width 时,我得到 640x360。我知道 Scale 是绝对坚决与 Canvas 大小之间的联系。
我的问题。当我在 Canvas 上绘制一条线时,thickness := 1
,然后我希望线尽可能细。
如果我这样做:
if Self.Canvas.BeginScene then
try
Self.Canvas.Stroke.Thickness := 1;
Self.Canvas.Stroke.Kind := TBrushKind.Solid;
Self.Canvas.Fill.Color := TAlphaColorRec.Black;
Self.Canvas.Fill.Kind := TBrushKind.Solid;
for I := 1 to 20 do
Self.Canvas.DrawLine(PointF((I * 30), 0), PointF((I * 20), ClientHeight), 1);
finally
Self.Canvas.Canvas.EndScene;
end;
这些线条在我的显示器上不会同样“细”。如果编译到 Windows,它可以正常工作。
此外:如果我想显示尺寸与我的设备绝对分辨率 (1280x780) 完全匹配的图片,则该图片显示不完美,而是调整为较低的分辨率(等于 Canvas )...
那么我究竟该如何让我的 Canvas 访问我设备上的每个像素,这样我就可以自己控制每个像素???
我去过页面:http://www.fmxexpress.com/perfect-line-thickness-using-tcanvas-drawline-with-delphi-xe5-firemonkey-on-android-and-ios/但这是一个炒锅(这是行不通的)。我不帮助获得/使用绝对分辨率。
最佳答案
在您的情况下,Canvas.Scale 为 2。由于无法设置 Canvas.Scale,因此可以使用 Canvas.SetMatrix 反转缩放来完成使用 native 设备分辨率的绘图。
Canvas.SetMatrix(TMatrix.CreateScaling(1 / Canvas.Scale, 1 / Canvas.Scale) * Canvas.Matrix);
在此之后,您将以 native 设备分辨率进行绘制。
关于android - 火猴 XE6 :How to use the full resolution on my adroiddevice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23609523/
我正在为正在开发的应用程序使用Firebase Firestore。基本上,我有一个 Collection('Chat'),其中可能包含一千个文档。我需要一种方法来实现 Firebase分页,以限制从
我尝试用selenium 制作一个网络爬虫。我的程序引发 StaleElementReferenceException。我认为这是因为我递归地抓取页面,并且当页面没有更多链接时,该函数导航到下一页,而
我是 Agngular Firebase 的新手,我正在尝试编写一个 ToDoList 示例,任务将在 上,并且根据它的“状态”,我想更改颜色。 Controller .js var myApp =
我正在尝试使用新的@angular/fire 5.1.0使用 AngularFireStorage 查看上传到 firebase 的图像。我曾经能够在 angularfire2 中使用 task.do
我正在使用 OpenGL 开发 3d 游戏,并希望将其带入幻想的方向。具体来说,我正在考虑拥有具有火、水、冰和闪电效果的魔法。我的问题是我不知道如何创建这些效果。有没有关于如何学习这样的东西的资源?
好吧,我有一个 Angularfire 应用程序,可以将文本条目发送到 Firebase,但我在编写从 Firebase 删除它们的函数时遇到了麻烦。 这是我的 HTML Remove All
我正在尝试在 Angular 4 中设置一个新站点。我想使用 Firebase 作为数据库后端。 我正在使用此处的安装指南:https://github.com/angular/angularfire
我有以下设置: var x = $firebaseArray(ref); x.$loaded().then(function () { self.y = //I change y based
我正在尝试将我的 Firebase 数据记录到控制台。但我不断收到错误消息:undefined is not a function。完整错误如下: TypeError: undefined is no
我有一个简单的标签,我想在通过 显示数据之前对其进行操作。例如,我需要将一些字段变成链接,并解析一些日期。 因此,我需要在数据准备好后获取数据,循环遍历每个项目,并更改一些值。 为此,我有一个数据观
我正在尝试在将一些数据附加到模板之前修改一些数据。 假设我有以下内容: @Component({ selector: 'app-contact', templateUrl: './contac
我正在使用 Ionic 2 和 angularfire 2 作为后端创建一个简单的示例身份验证应用程序,当我尝试创建新用户时,它说: EXCEPTION: Error: Uncaught (in pr
我需要用“data-date”名称绑定(bind)一个 html 输入属性。使用“-”绑定(bind)变量时出现错误。它使用“基本”变量名工作正常 我该如何解决? 有效代码(绑定(bind)测试属性)
我正在尝试在 firebase 中创建/更新购物车。我正在使用具有将 localStorage ID 添加到 firebase 的功能的服务,如果产品已经存在,它会添加购物车中的数量,否则它会创建新的
我正在尝试在 FlutterFire docs 之后从我的 Flutter 应用程序调用一个非常简单的云函数,但我收到了一个非常不可读的错误。无论我是使用模拟器,还是尝试调用使用 Firebase 完
我是一名优秀的程序员,十分优秀!