ronniko
Аппроксимируй sin куском параболы и нормализуй на каждом шаге.
Аппроксимируй sin куском параболы и нормализуй на каждом шаге.
это оно ?
https://ematica.xyz/metodichki-i-knigi-po-matematike/metody-optim… s5gk340453448
что за фигня с этим win api ? Нет красной точки в окне.
.wmpaint:
hdc = BeginPaint( hwnd, &paintstruct);
SetPixel( hdc, 356, 52,0x000000FF);
EndPaint( hwnd, &paintstruct );LineTo рисует нормально. Видно линию.
SetPixel пусто. Серое окно.
Govno api.
SetPixel(hdc, 356, 52,0x000000FF); фейлит из-за цвета !
надо CreatePen цвет пихать в SetPixel.
Тогда вижу точку.
И размер точки маленький даже при CreatePen(PS_SOLID,5,0);
Достал этот ущербный Микрософт. Что не возьми , всё через жопу делается.
ronniko
To create a COLORREF color value, use the RGB macro.
Имбирная Ведьмочка
Да без разницы, он же правильно вписал значение. Ну и в принципе у него код рабочий, не понятно почему он не видит красную точку, я вижу.
entryway
Windows какая у тебя ?
У меня 10.
ronniko
Тоже 10. Попроси чатбота написать тебе минимальное приложение, откомпилируй, и запусти.
https://godbolt.org/z/G7zTW9Eo9
entryway
Неожиданно это вся фигня железнозависимое..у меня тоже нет красной точки, даже с использование ргб макроса
FlyOfFly
Отож.
FlyOfFly
Компилируешь проложение выше и не видишь точку? Может просто не находишь? Попробуй отскриншотить, и в паинте залить другим цветом фон.
Попробуй отскриншотить, и в паинте залить другим цветом фон.
не вздумай, а то черную дыру увидешь.
У меня стал красным вот так
clr = CreateSolidBrush(0xff0000ff); CreatePen( PS_SOLID, 5, clr); //а вот размер пикселя не меняется. жаль.
Парабола
FlyOfFly сможешь такую-же нарисовать параболу ?
entryway
> 0x000000FF
ах да. слишком маленький размер был. сделал квадрат 32x32 и все норм
for (int i = 0; i < 32; i++) { for ( int j = 0; j < 32; j++) { SetPixel( hdc, 356+i, 50+j, 0x000000FF); } }
FlyOfFly
> ах да. слишком маленький размер был. сделал квадрат 32x32 и все норм
Я ещё изначально подумал, что масштабирование в винде может в теории "съесть" точку. Так что если ты именно одну всё равно не видишь, то можно попробовать убрать в винде масштабирование, или поставить галку оту в настройках Compatibility у исполняемого файла, "Override high DPI scaling bla-bla"