Я сейчас нахожусь в процессе создания своего рода программы для рисования в openFrameworks, которая должна рассчитать угол перемещения мыши.Причина этого в том, что программе нужно уметь рисовать мазки кистью подобно тому, как это делает Photoshop.
Мне удалось заставить ее работать очень неровно.Я разместил свой код в событии MouseDragged в openFrameworks, но вычисленный угол очень неровный и в любом случае не сглаженный.Это должно быть гладким, чтобы часть рисунка выглядела хорошо.
void testApp::mouseMoved(int x, int y ){
dxX = x - oldX;
dxY = y - oldY;
movementAngle = (atan2(dxY, dxX) * 180.0 / PI);
double movementAngleRad;
movementAngleRad = movementAngle * TO_RADIANS;
if (movementAngle < 0) {
movementAngle += 360;
}
testString = "X: " + ofToString(dxX) + " ,";
testString += "Y: " + ofToString(dxY) + " ,";
testString += "movementAngle: " + ofToString(movementAngle);
oldX = x;
oldY = y;
}
Я пробовал разные способы оптимизации кода для гладкой работы, но, увы, безрезультатно.
Если выЯ буду очень признателен за блестящую идею о том, как это можно исправить или оптимизировать.