Custom Windows Forms Controls: ColorPicker.NET March 2005Chris SanoMic dịch - Custom Windows Forms Controls: ColorPicker.NET March 2005Chris SanoMic Việt làm thế nào để nói

Custom Windows Forms Controls: Colo

Custom Windows Forms Controls: ColorPicker.NET


March 2005
Chris Sano
Microsoft Developer Network
Summary: Chris Sano introduces you to ColorPicker.NET and demonstrates techniques that were used to build some of the custom controls in the application. (27 printed pages)
Applies to:
Microsoft .NET Framework 1.1
Visual Basic .NET
Visual C#
Code Sample
There are two different sets of code samples that accompany this article:
1. A recent snapshot of the ColorPicker.NET source tree (C# only).
2. The code discussed in this article (C# and Visual Basic .NET).
Download CustomWindowsFormsControls_ColorPicker.msi.
Contents
Introduction
How the Application Works
The Color Slider
Using the Color Slider in Your Application
Color Slider Infrastructure
The Color Slider in ColorPicker.NET
Drag and Drop
Drag-and-Drop Infrastructure
Drag and Drop in ColorPicker.NET
Conclusion
About the Author
Introduction
ColorPicker.NET, as seen in Figure 1, is the result of a small personal project that I undertook in an attempt to reverse engineer the functionality in the Adobe Photoshop color picker. I do a lot of user interface design work, and in place of firing up Photoshop every time I needed to experiment with some colors, I wanted a lightweight application that would allow me to adjust and sample colors from the HSB and RGB color spaces, and provide the ability to save the colors that I liked best to a swatch panel for future use.

Figure 1. Main ColorPicker.NET interface
I wrote this article to provide insight into the implementation of some of the more interesting parts of the application. First I will discuss the color slider, and then I will describe the drag-and-drop experience involved in dragging the currently selected color to the color swatch panel. Future installments will cover other areas of the application.
How the Application Works
Before we get started, I'm going to provide a brief overlook of the functionality available in ColorPicker.NET, as well as the different terminology used throughout the article.
ColorPicker.NET has two different color spaces, which are theoretical three-dimensional color systems in which coordinates are used to represent colors. The red-green-blue (RGB) color space is created by mapping those colors onto a three-dimensional Cartesian coordinate system. The hue-saturation-brightness (HSB) color space works differently, as it is mapped onto a cylindrical coordinate system. Hue represents the actual color, saturation expresses the strength or purity of the color, and brightness is the relative brightness or darkness of the color.
The color slider represents the range of values of the selected color space component. The other two components are represented on the axes in the color field, which is the area on the far left of the interface in Figure 1. For instance, if you select the green color space component in the RGB color space, the range of values of the green coordinate would be represented by the color slider, and the red and blue coordinates would be represented by the x and y axes respectively, in the color field. As another example, by selecting the hue color space component, the range of the hue values would be represented by the color slider and the saturation and brightness values would be represented by the x and y axes respectively, in the color field.
When you click on the color field, a circular marker appears. The very center point of this marker represents the color that is selected. This color appears in the currently selected color window above the HSB color space. If you change the value of the selected color space component using the color slider, the currently selected color window will reflect the color that resides at the location of the circular marker.
You can change the values of the individual color space components by keying in the desired values in the component textbox. You can also type or paste HEX values in the HEX textbox.
The color swatch panel area on the right of the interface in Figure 1 contains predefined color swatches. You can retrieve the color space or hex values of the individual swatches by clicking on them. If you want to save any of the colors that you have selected, you can add to the existing swatches by clicking on the currently selected color window and dragging the color to the color swatch panel.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Hình thức tùy chỉnh Windows điều khiển: ColorPicker.NET Tháng 3 năm 2005Chris SanoMicrosoft Developer NetworkTóm tắt: Chris Sano giới thiệu đến bạn ColorPicker.NET và chứng tỏ kỹ thuật được sử dụng để xây dựng một số điều khiển tùy chỉnh trong ứng dụng. (27 in trang)Áp dụng cho: Microsoft .NET Framework 1.1 Visual Basic .NET Visual C#Mẫu mãHiện có hai bộ khác nhau của mẫu mã mà đi kèm với bài viết này: 1. một bản chụp tại ColorPicker.NET cho cây nguồn (C# chỉ). 2. Mã đã thảo luận trong bài viết này (C# và Visual Basic .NET).Tải về CustomWindowsFormsControls_ColorPicker.msi.Nội dungGiới thiệuCách thức hoạt động của các ứng dụngThanh trượt màu sắc Sử dụng thanh trượt màu sắc trong ứng dụng của bạn Cơ sở hạ tầng thanh trượt màu sắc Thanh trượt màu trong ColorPicker.NETKéo và thả Kéo và thả cơ sở hạ tầng Kéo và thả trong ColorPicker.NETKết luậnVề tác giảGiới thiệuColorPicker.NET, như đã thấy trong hình 1, là kết quả của một dự án cá nhân nhỏ tôi đã tiến hành trong một nỗ lực để đảo ngược kỹ sư các chức năng trong Adobe Photoshop color picker. Tôi làm rất nhiều công việc thiết kế giao diện người dùng, và thay thế cho lửa Photoshop mỗi khi tôi cần thiết để thử nghiệm với một số màu sắc, tôi muốn có một ứng dụng nhẹ mà sẽ cho phép tôi để điều chỉnh và mẫu các màu sắc từ gian màu RGB và HSB, và cung cấp khả năng lưu các màu sắc mà tôi thích tốt nhất với một bảng điều khiển mẫu để sử dụng trong tương lai.Hình 1. Giao diện chính ColorPicker.NETTôi đã viết bài này để cung cấp cái nhìn sâu sắc vào việc thực hiện của một số trong những phần thú vị của ứng dụng. Lần đầu tiên tôi sẽ thảo luận về thanh trượt màu sắc, và sau đó tôi sẽ mô tả những kinh nghiệm kéo và thả liên quan đến kéo màu đã chọn hiện thời sang bảng swatch màu. Hạn thanh toán trong tương lai sẽ bao gồm các khu vực khác của ứng dụng.Cách thức hoạt động của các ứng dụngTrước khi chúng tôi bắt đầu, tôi sẽ cung cấp một bỏ qua giới thiệu tóm tắt các chức năng có sẵn trong ColorPicker.NET, cũng như thuật ngữ khác nhau được sử dụng trong bài viết.ColorPicker.NET có hai không gian màu sắc khác nhau, đó là lý thuyết ba chiều màu hệ thống tọa độ được sử dụng để đại diện cho màu sắc. Không gian màu (RGB) màu đỏ-xanh-blue được tạo ra bằng cách ánh xạ những màu sắc trên một hệ tọa độ Descartes ba chiều. Không gian màu (HSB) của Huế độ bão hòa, sáng làm việc một cách khác nhau, như nó được ánh xạ lên một hệ tọa độ trụ. Huế đại diện cho màu sắc thực tế, độ bão hòa thể hiện sức mạnh hoặc sự tinh khiết của màu sắc và độ sáng là tương đối sáng hay bóng tối của màu sắc.Thanh trượt màu sắc đại diện cho phạm vi giá trị của các thành phần được chọn màu space. Hai thành phần đại diện cho trên các trục trong trường màu sắc, là khu vực trên bên trái của giao diện trong hình 1. Ví dụ, nếu bạn chọn thành phần space màu xanh lá cây trong không gian màu RGB, phạm vi của các giá trị của sự phối hợp màu xanh lá cây sẽ được đại diện bởi các thanh trượt màu sắc, và tọa độ màu đỏ và màu xanh sẽ được đại diện bởi x và y trục tương ứng, trong lĩnh vực màu. Một ví dụ khác, bằng cách chọn thành phần space màu của Huế, phạm vi của các giá trị Huế sẽ được đại diện bởi các thanh trượt màu sắc và độ bão hòa và độ sáng các giá trị sẽ được đại diện bởi x và y trục tương ứng, trong lĩnh vực màu.Khi bạn bấm vào các lĩnh vực màu, một điểm đánh dấu tròn sẽ xuất hiện. Điểm rất trung tâm của điểm đánh dấu này đại diện cho các màu sắc được chọn. Màu sắc này xuất hiện trong cửa sổ đang được chọn màu ở trên không gian màu HSB. Nếu bạn thay đổi giá trị của các thành phần được chọn màu space sử dụng thanh trượt màu sắc, các cửa sổ đang được chọn màu sẽ phản ánh màu sắc mà nằm ở vị trí của điểm đánh dấu tròn.Bạn có thể thay đổi các giá trị của các thành phần cá nhân màu space bằng keying trong các giá trị mong muốn trong hộp văn bản thành phần. Bạn cũng có thể nhập hoặc dán giá trị HEX trong HEX textbox.Khu vực bảng điều khiển swatch màu ở bên phải của giao diện trong hình 1 chứa định sẵn màu swatches. Bạn có thể lấy các không gian màu hoặc các giá trị hex của swatches riêng lẻ bằng cách nhấp vào chúng. Nếu bạn muốn tiết kiệm bất kỳ màu sắc mà bạn đã chọn, bạn có thể thêm swatches hiện có bằng cách nhấp vào cửa sổ đang được chọn màu và kéo màu sắc vào bảng swatch màu.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Tuỳ chỉnh Windows Forms Controls: ColorPicker.NET


Tháng Ba 2005
Chris Sano
Microsoft Developer Network
Summary: Chris Sano giới thiệu đến bạn ColorPicker.NET và chứng minh các kỹ thuật đã được sử dụng để xây dựng một số các điều khiển tùy chỉnh trong ứng dụng. (27 trang in)
Áp dụng cho:
Microsoft .NET Framework 1.1
Visual Basic .NET
Visual C #
Mã mẫu
Có hai bộ khác nhau của các mẫu mã mà đi kèm với bài viết này:
1. Một ảnh chụp gần đây của cây nguồn ColorPicker.NET (C chỉ #).
2. Các mã được thảo luận trong bài viết này (C # và Visual Basic .NET).
Tải CustomWindowsFormsControls_ColorPicker.msi.
Nội dung
Giới thiệu
Làm thế nào ứng dụng công trình
The Color Slider
Sử dụng thanh trượt màu trong ứng dụng của bạn
Cơ sở hạ tầng màu Slider
The Color Slider trong ColorPicker.NET
Kéo và thả
Kéo Cơ sở hạ tầng -và-Drop
Kéo và thả trong ColorPicker.NET
kết luận
về tác giả
Giới thiệu
ColorPicker.NET, như đã thấy trong hình 1, là kết quả của một dự án cá nhân nhỏ mà tôi đã thực hiện trong một nỗ lực để bẻ khóa các chức năng trong Adobe Photoshop chọn màu. Tôi làm rất nhiều công việc thiết kế giao diện người dùng, và trong nơi bắn lên Photoshop mỗi khi tôi cần thiết để thử nghiệm với một số màu sắc, tôi muốn có một ứng dụng nhẹ mà sẽ cho phép tôi để điều chỉnh và màu sắc mẫu từ không gian màu HSB và RGB, và cung cấp khả năng lưu các màu sắc mà tôi thích nhất để một bảng mẫu màu để sử dụng trong tương lai.

Hình 1. giao diện chính ColorPicker.NET
tôi viết bài này để cung cấp cái nhìn sâu sắc vào việc thực hiện của một số trong những phần thú vị hơn của các ứng dụng. Đầu tiên tôi sẽ thảo luận về các thanh trượt màu sắc, và sau đó tôi sẽ mô tả các kinh nghiệm kéo-và-thả liên quan đến cách kéo các màu sắc đang được chọn vào bảng màu swatch. Góp trong tương lai sẽ bao gồm các khu vực khác của ứng dụng.
Làm thế nào các ứng dụng Làm
Trước khi chúng tôi bắt đầu, tôi sẽ cung cấp một bỏ sót ngắn gọn về các chức năng có sẵn trong ColorPicker.NET, cũng như các thuật ngữ khác nhau được sử dụng trong bài viết.
ColorPicker. NET có hai không gian màu khác nhau, đó là lý thuyết hệ thống màu ba chiều, trong đó tọa độ được sử dụng để đại diện cho màu sắc. Các màu đỏ-xanh-màu xanh (RGB) không gian màu được tạo ra bằng cách ánh xạ những màu sắc trên hệ thống Cartesian phối hợp ba chiều. Các màu sắc bão hòa, độ sáng (HSB) không gian màu sắc công trình khác nhau, vì nó được ánh xạ lên một hình trụ hệ thống phối hợp. Huế đại diện cho màu sắc thực tế, độ bão hòa thể hiện sức mạnh hoặc độ tinh khiết của màu sắc, và độ sáng là độ sáng tương đối hoặc vùng tối của màu sắc.
Các thanh trượt màu đại diện cho một loạt các giá trị của các thành phần không gian màu được chọn. Hai thành phần khác được thể hiện trên các trục trong lĩnh vực màu sắc, đó là khu vực trên trái của giao diện trong Hình 1. Ví dụ, nếu bạn chọn các thành phần không gian màu xanh trong không gian màu RGB, phạm vi của các giá trị của màu xanh lá cây tọa độ sẽ được đại diện bởi các thanh trượt màu sắc, và tọa độ màu đỏ và màu xanh sẽ được đại diện bởi các x và y trục tương ứng, trong lĩnh vực màu sắc. Một ví dụ khác, bằng cách lựa chọn các thành phần không gian sắc màu, phạm vi của các giá trị màu sắc sẽ được đại diện bởi các thanh trượt màu và độ bão hòa và độ sáng các giá trị sẽ được đại diện bởi các x và y trục tương ứng, trong lĩnh vực màu sắc.
Khi bạn nhấp trên các lĩnh vực màu sắc, một dấu tròn xuất hiện. Các điểm rất trung tâm của điểm đánh dấu này đại diện cho màu sắc được lựa chọn. Màu này xuất hiện trong cửa sổ màu hiện đang được chọn ở trên không gian màu HSB. Nếu bạn thay đổi giá trị của các thành phần không gian màu sắc được lựa chọn bằng cách sử dụng thanh trượt màu, cửa sổ màu hiện tại sẽ phản ánh màu sắc mà nằm tại vị trí của các điểm đánh dấu tròn.
Bạn có thể thay đổi các giá trị của các thành phần không gian màu sắc cá nhân bằng cách nhập vào giá trị mong muốn trong hộp văn bản thành phần. Bạn cũng có thể gõ hoặc dán giá trị HEX trong hộp HEX.
Các khu vực bảng điều khiển màu swatch trên bên phải của giao diện trong hình 1 có chứa mẫu màu được xác định trước. Bạn có thể lấy lại không gian màu hoặc hex giá trị của swatches riêng bằng cách nhấp vào chúng. Nếu bạn muốn lưu lại bất kỳ của các màu sắc mà bạn đã chọn, bạn có thể thêm vào swatches hiện có bằng cách nhấp vào cửa sổ màu hiện đang được chọn và kéo các màu vào bảng màu swatch.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: