Как получить шестнадцатеричное значение цвета - VB

Узнай цену своей работы

Формулировка задачи:

Всем Доброго Времени суток! Прошу прощения. Может быть вопрос задан не корректно, но я хотел бы знать возможно ли при помощи функции GetPixel получить значение цвета текущего пикселя в формате #FFFFFF. Если да то прошу привести пример как это можно сделать, а если нет может быть существуют другие способы? Заранее спасибо!

Решение задачи: «Как получить шестнадцатеричное значение цвета»

textual
Листинг программы
  1. Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
  2.  
  3. Private Sub Command1_Click()
  4. Form1.BackColor = &H300102 ' ваш цвет формы
  5. Dim Color As Long
  6. Dim R As Byte, G As Byte, B As Byte
  7. Color = Form1.Point(10, 10) ' Средствами VB6
  8. 'Color = GetPixel(Form1.hdc, 50, 50) ' Средствами API (если надо скорость)
  9.  
  10. R = Color And &HFF
  11. G = (Color \ 256) And &HFF
  12. B = (Color \ 65536) And &HFF
  13. Rh = IIf(R < 16, "0" & Hex(R), Hex(R))
  14. Gh = IIf(G < 16, "0" & Hex(G), Hex(G))
  15. Bh = IIf(B < 16, "0" & Hex(B), Hex(B))
  16. '
  17. MsgBox "#" & Bh & Gh & Rh
  18. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы