Приватное окно для людей с дальтонизмом
Простая библиотека для генерации изображений, которые могут видеть только люди с дальтонизмом (также поддерживает динамические изображения, быстрые изменения делают изображение неразборчивым для других).
Может использоваться для скрытия конфиденциального содержимого.
Скриншоты:
Эффект лучше с использованием динамической версии (см. 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 )