2010-11-20 27 views
14

Tôi đã cố gắng tìm trong google & android câu hỏi này. Cũng đã thực hiện một số thử nghiệm & lỗi nhưng không thể nhận được câu hỏi này. Tôi đã học về hình ảnh "Vẽ Chín Bản vá" của Android. Một điều cơ bản mà tôi biết là, bất kỳ hình ảnh nào bạn xử lý phải ở định dạng .png (nếu nó đã có trong .9.png thì nó sẽ bị bỏ qua bởi công cụ). Tuy nhiên,Android Vẽ công cụ 9 bản vá: Ý nghĩa của các đường màu đen bên ngoài hình

  1. Tôi không thể hiểu ý nghĩa của từ "bản vá lỗi có thể kéo dài" là gì?
  2. Điều gì xảy ra chính xác khi bạn vẽ các chấm đen bên ngoài hình ảnh .png? (cửa sổ xem trước cho thấy những thay đổi đang diễn ra, nhưng tôi không rõ ràng về cách làm cho chúng)
  3. Khi tôi vẽ các chấm đen ở bên trái/trên cùng của hình ảnh, nó hiển thị một số thay đổi trong bản xem trước; nhưng tại sao không có hiệu ứng khi bạn làm tương tự ở bên phải/dưới cùng của hình ảnh?
  4. Tại sao công cụ này được sử dụng chủ yếu cho nền, khi chúng tôi cố gắng xử lý trên chính hình ảnh?
  5. Tôi đang cố sửa đổi một button.png đơn giản (được đưa ra trong sdk android). Bất cứ khi nào tôi sử dụng công cụ này & vẽ các đường màu đen, nó làm giảm kích thước của hình ảnh thay vì 'kéo dài' nó! Tại sao ?
  6. Ý nghĩa của các tùy chọn được đưa ra dưới đây như "hiển thị khóa", "hiển thị nội dung", "Tỷ lệ bản vá" và v.v ...?

Tôi xin lỗi vì đã đặt quá nhiều câu hỏi, nhưng trong tài liệu trực tuyến trên Android họ chưa giải thích tốt cho người mới. Nếu ai đó có thể trả lời những câu hỏi này, nó sẽ trở thành tài liệu tham khảo sẵn sàng cho tất cả những người bắt đầu tìm kiếm diễn đàn này.

+1

+1 để hỏi "khóa" là gì.Ban đầu tôi thấy hơi bối rối, nhưng về cơ bản nó chỉ là cách của người biên tập là chỉ cho phép bạn thay đổi các đường viền 1 pixel và không phải bất cứ thứ gì khác. Vì vậy, bạn có thể hiển thị hoặc ẩn nó và nó không quan trọng. – Wytze

Trả lời

26

Bằng các bản vá có thể kéo giãn, về cơ bản bạn sẽ cho Android biết hàng và cột pixel nào trong hình ảnh mà bạn muốn lặp lại. Khi bạn kéo dài một hình ảnh tiêu chuẩn, có hai khả năng: Một, nó được tỷ lệ tương ứng, nhưng vẫn mất độ sắc nét do nội suy; Hai, nó được chia tỷ lệ không cân xứng, và không chỉ mất độ sắc nét của nó, nhưng hình dạng của nó là tốt. Một ví dụ về một tỉ lệ không cân xứng là dưới đây:
stretched

Vì vậy, mục đích của các đường màu đen nó nói với Android những gì khu vực của hình ảnh được an toàn để lặp lại. Góc trên cùng xác định (các) cột mà cột có thể kéo dài, trong khi góc trái xác định (các) hàng có thể kéo dài. Các góc dưới cùng và bên phải chỉ xác định khu vực nội dung thực tế (ví dụ: nơi nút được phép đặt văn bản), bạn có thể đặt thêm không gian để đệm khung. Trong hình ảnh bên dưới, bạn có thể thấy rằng hai pixel đen ở bên ngoài khung hình xác định các hàng trên hình ảnh, trong khi một trên đầu xác định một cột.


example

Và dưới đây, điều này cho thấy kết quả của một 9-vá kéo căng ra để kích cỡ khác nhau. Nếu phần mở rộng rộng hơn, nửa hình ảnh ở bên trái và bên phải của cột có thể kéo giãn được xác định được căn chỉnh sang trái và phải của kích thước mới, và cột được xác định được lặp lại để lấp đầy khoảng trống ở giữa. Điều tương tự cũng xảy ra với các hàng được xác định; nếu bạn sử dụng bội số (tôi không tin rằng bạn có thể sử dụng nhiều hơn 2 hàng/cột căng) nó chỉ đồng đều đệm không gian với cả hai người trong số họ; trong trường hợp này tôi sử dụng nó để giữ cho gradient đều phân chia giữa.

stretched images result

+0

Xin cảm ơn lời giải thích của bạn; nhưng tôi vẫn chưa rõ vì cố gắng vẽ vài hình ảnh vá 9, tôi không thể kéo dài tối đa button.png của mình. Ngoài ra, tôi có một số câu hỏi khác quá như đã đề cập. – iammilind

+0

Tôi thực sự không biết bạn có ý nghĩa gì với Câu hỏi 4. Theo như 5 đi, vẽ các đường màu đen không thay đổi kích thước của hình ảnh của bạn cả. Hãy xem xét hình ảnh của bạn là kích thước nhỏ nhất tuyệt đối của bất kỳ thứ gì bạn sẽ sử dụng nó. Nó được thiết kế để có thể EXPAND với bất kỳ kích thước nào mà không bị biến dạng. "Hiển thị nội dung" cho biết khu vực nội dung được xác định là gì, ví dụ: nơi nó có thể đặt nội dung bên trong. "Show Lock" Tôi không quen thuộc. "Patch Scale" chỉ cho phép bạn xem bản vá 9 có kích thước khác nhau. – kcoppock

Các vấn đề liên quan