gpt4 book ai didi

Android Draw 9-patch 工具 : What is the meaning of black lines outside the figure

转载 作者:可可西里 更新时间:2023-11-01 18:57:30 25 4
gpt4 key购买 nike

我已经尽力在 google 和 android 中找到这个问题。也做了几次试验和错误,但无法得到这个问题。我正在学习 Android 的“画九补丁”图像。我知道的一个基本知识是,无论您处理什么图像,都必须是 .png 格式(如果它已经是 .9.png 格式,那么它会被工具忽略)。然而,

  1. 我不明白“可拉伸(stretch)补丁”的字面意思是什么?
  2. 当您在 .png 图像外绘制黑点时究竟会发生什么? (预览 Pane 显示正在发生的变化,但我不清楚它是如何产生这些变化的)
  3. 当我在图像的左侧/顶部绘制黑点时,它会在预览中显示一些变化;但是为什么在图像的右侧/底部执行相同操作时没有任何效果?
  4. 当我们尝试处理图像本身时,为什么这个工具主要用于背景?
  5. 我正在尝试修改一个简单的 button.png(在 android sdk 中提供)。每当我使用此工具并绘制黑线时,它都会减小图像的大小而不是“拉伸(stretch)”它!为什么?
  6. 下面给出的选项有什么意义,如“显示锁”、“显示内容”、“补丁比例”等?

我很抱歉问了这么多问题,但在 Android 在线文档中,他们并没有为新手解释清楚。如果有人能回答这些问题,将成为所有搜索本论坛的初学者的引用。

最佳答案

通过可拉伸(stretch)补丁,您基本上是在告诉 Android 您想要重复图像中的哪些像素行和列。当你拉伸(stretch)标准图像时,有两种可能:一种是按比例缩放,但由于插值仍然会失去清晰度;第二,它不成比例地缩放,不仅失去了锐度,而且失去了形状。不成比例缩放的示例如下:
stretched

所以黑线的目的是告诉 Android 图像的哪些区域可以安全重复。顶角定义了它可以拉伸(stretch)的列,而左角定义了可以拉伸(stretch)的行。底角和右角只是定义了实际的内容区域(例如允许按钮放置文本的地方),您可以预留额外的空间来填充框架。在下图中,您可以看到框架外侧的两个黑色像素定义了图像上的行,而顶部的黑色像素定义了一列。


example

在下面,这显示了 9 补丁拉伸(stretch)到各种大小的结果。如果放大到更宽,定义的可伸缩列左右两半的图像将与新尺寸的左右对齐,并重复定义的列以填充其间的空间。定义的行也会发生同样的事情;如果你使用倍数(我不相信你可以使用超过 2 个拉伸(stretch)行/列)它只是用它们均匀地填充空间;在这种情况下,我使用它来保持渐变在中间均匀分布。

stretched images result

关于Android Draw 9-patch 工具 : What is the meaning of black lines outside the figure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com