Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo dibujar corchetes, corchetes y otras curvas en forma de corazón usando Qt.

Cómo dibujar corchetes, corchetes y otras curvas en forma de corazón usando Qt.

Primero, supongo que sabes cómo usar QPainter. Si no lo sabe, consulte la documentación de QPainter.

Para dibujar una curva, primero debes entender los tipos de curvas. Estos tipos de curvas se pueden completar directamente usando llamadas a funciones QT:

Arcos circulares y arcos elípticos: use directamente las funciones miembro de QPainter para dibujar.

Curvas de Bézier cuadráticas y cúbicas: primero construya el QPainterPath correspondiente y luego dibújelo usando QPainter::drawPath().

Ni que decir tiene, líneas.

Si no es una de las curvas anteriores, deberás descomponerla tú mismo. Existe un término llamado subdivisión (mallado o subdivisión), que consiste en dividir la curva que se va a dibujar en muchos segmentos de recta muy pequeños para luego dibujarlos de la misma forma que las rectas. Mientras lo descompongas lo suficientemente pequeño, no se verá diferente de una curva suave. Si está interesado en leer el código fuente de qt, encontrará que qt también dibuja arcos y curvas de Bézier de esta manera.