Обновить z-5-sinus.cpp
This commit is contained in:
@@ -8,23 +8,20 @@ const int HEIGHT = 600;
|
|||||||
|
|
||||||
// Определение параметров синусоид
|
// Определение параметров синусоид
|
||||||
const double PI = 3.14159265358979323846;
|
const double PI = 3.14159265358979323846;
|
||||||
const double X_SCALE = 0.01; // Уменьшено для повышения плотности пикселей
|
const double X_SCALE = 0.01;
|
||||||
const double Y_SCALE = 100.0; // Масштабирование по Y
|
const double Y_SCALE = 100.0; // Машт по Y
|
||||||
|
|
||||||
// Основная функция для рисования синусоид
|
// Основная функция для рисования синусоид
|
||||||
void DrawSineWaves(HDC hdc) {
|
void DrawSineWaves(HDC hdc) {
|
||||||
int centerY = HEIGHT / 2;
|
int centerY = HEIGHT / 2;
|
||||||
|
|
||||||
// Рисование синусоид
|
// Рисование синусоид
|
||||||
for (double x = 0; x < WIDTH; x += 0.5) { // Уменьшено расстояние между итерациями
|
for (double x = 0; x < WIDTH; x += 0.5) {
|
||||||
double xVal = x * X_SCALE;
|
double xVal = x * X_SCALE;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Жёлтая синусоида (меньшая)
|
|
||||||
int ySmall2 = static_cast<int>(0.3 * std::sin(7 * xVal) * Y_SCALE);
|
int ySmall2 = static_cast<int>(0.3 * std::sin(7 * xVal) * Y_SCALE);
|
||||||
SetPixel(hdc, static_cast<int>(x), centerY - ySmall2, RGB(255, 204, 0)); // Жёлтая синусоида
|
SetPixel(hdc, static_cast<int>(x), centerY - ySmall2, RGB(255, 204, 0));
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user