1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cgoxopx-ColWeakDraw

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ColWeakDraw

Приватное окно для людей с дальтонизмом

Введение

Простая библиотека для генерации изображений, которые могут видеть только люди с дальтонизмом (также поддерживает динамические изображения, быстрые изменения делают изображение неразборчивым для других).
Может использоваться для скрытия конфиденциального содержимого.
Скриншоты:
image
image
image
image
Эффект лучше с использованием динамической версии (см. test/sdl.cpp).
Основной код составляет около 100 строк, использует только math.h и stdlib.h, идеально кроссплатформенный, даже может быть скомпилирован на emscripten для веб-разработки.

Использование

        #include "cwdrawer.hpp"
        class myclass:public cwdrawer::base{            //Наследуем от cwdrawer::base
          public:
            myclass():  
              base(20,20){                              //Устанавливаем ширину 20 и высоту 20  
                this->deflight=16;                      //Устанавливаем величину изменения яркости  
                virtual bool getUnusual(int x,int y){   //Переопределяем getUnusual для чтения данных, подлежащих размытию  
                  //……  
                }
                virtual void draw(int x,int y,int r,int g,int b){   //Переопределяем draw для рисования  
                    //Здесь демонстрируется работа с SDL2  
                    SDL_Rect sr;
                    sr.x=x*30;
                    sr.y=y*30;
                    sr.w=30;
                    sr.h=30;
                    SDL_SetRenderDrawColor(renderer, r, g, b, 255);
                    SDL_RenderFillRect(renderer,&sr);
                }
            }
        }myobj;

Затем вызовите myobj.render() для рендеринга изображения.

Прочее

Владелец несколько дней назад проходил медицинский осмотр перед экзаменом, и ему поставили диагноз «дальтонизм» (хотя я считаю, что это скорее из-за восприятия света и тени). Поэтому я разработал этот проект, чтобы показать, что отличаться от других в восприятии цвета не обязательно плохо.
Также призываю отказаться от устаревших методов тестирования, всё ещё используемых в Китае, и выступаю против дискриминации людей с нарушениями цветовосприятия.
2018.3.18

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Окно для людей с нарушениями цветовосприятия. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/cgoxopx-ColWeakDraw.git
git@api.gitlife.ru:oschina-mirror/cgoxopx-ColWeakDraw.git
oschina-mirror
cgoxopx-ColWeakDraw
cgoxopx-ColWeakDraw
master