- Offizieller Beitrag
Irgendwie ist das mit Mathe zu lange her.
Ich bräuchte mal die Hilfe von jemanden, der fit in Mathe ist.
Und zwar geht es um die Berechnung einer Seite (a) im rechtwinkligen Dreieck.
Gegeben ist die Seite (b) und der Winkel Alpha sowie der rechte Winkel. Daraus muss man doch die Seite (a) berechnen können?
Auf AutoIt angewandt besteht das Problem darin, dass ich einen Teil eines rechtwinkligen Dreiecks ausfüllen möchte.
Hier mal das Script:
AutoIt
#include <GDIPlus.au3>
Global $hGui = GUICreate('Test', 320, 200)
GUISetState()
_GDIPlus_Startup()
Global $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGui)
_GDIPlus_GraphicsSetSmoothingMode($hGraphics, 2)
_GDIPlus_GraphicsSetInterpolationMode($hGraphics, 7)
Global $aPoints[4][2], $iX = 50, $iY = 80
$aPoints[0][0] = 3
$aPoints[1][0] = $iX
$aPoints[1][1] = $iY
$aPoints[2][0] = $iX + 130 ; <- b
$aPoints[2][1] = $iY
$aPoints[3][0] = $iX + 130 ; <- b
$aPoints[3][1] = $iY - 50 ; <- a
Global $hPen = _GDIPlus_PenCreate(0xFF0000FF, 2)
_GDIPlus_GraphicsDrawPolygon($hGraphics, $aPoints, $hPen)
$aPoints[1][0] = $iX + 5
$aPoints[1][1] = $iY - 1
$aPoints[2][0] = $iX + 80 ; <- b
$aPoints[2][1] = $iY - 1
$aPoints[3][0] = $iX + 80 ; <- b
$aPoints[3][1] = $iY - 50 ; <- a ? Wie berechnet man diesen Wert abhängig von b
Global $hBrush = _GDIPlus_BrushCreateSolid(0xFF44FF44)
_GDIPlus_GraphicsFillPolygon($hGraphics, $aPoints, $hBrush)
Do
Until GUIGetMsg() = -3
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_PenDispose($hPen)
_GDIPlus_GraphicsDispose($hGraphics)
_GDIPlus_Shutdown()
Alles anzeigen