Draw a triangle on a report

Michelangelo

Registered User.
Local time
Today, 09:48
Joined
Dec 20, 2002
Messages
37
Hi,

I want to draw a triangle on a report. I know it's possible to draw rectangle and cirles but not any other form.

Is it also possible to rotate an object for an arbitrary number of degrees.

Thanx in advance
 
Not sure about the actual drawing but why not use the straight line tool to draw the three lines that make up the triangle?
 
i dont think its possible to rotate an object but you can
manipulate lines to do as Mile-O-Phile suggests then
you can rotate the shape that the lines form
 
Thanx but I forgot to mention I need a filled triangle.
I was afraid it couldn't be done.

Maybe a lot of lines next to each other with an increasing length would do it, but does anyone know what linewidths are used by access?

Any ideas?
 
What about making your own .jpg or .bmp that you can embed in the report?
 
Hmmm, and then use BitBlt to torture it into the right position.

Anyone experienced in BitBlt in VBA?
 
Not really, I don't use reports in Access but why can't you just position the picture where you want manually? Is it to do with page size, etc?

Anyway, if this helps, here's the API call for BitBlt (from All API)

Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

Parameter Information

· hdcDest
Identifies the destination device context.

· nXDest
Specifies the logical x-coordinate of the upper-left corner of the destination rectangle.

· nYDest
Specifies the logical y-coordinate of the upper-left corner of the destination rectangle.

· nWidth
Specifies the logical width of the source and destination rectangles.

· nHeight
Specifies the logical height of the source and the destination rectangles.

· hdcSrc
Identifies the source device context.

· nXSrc
Specifies the logical x-coordinate of the upper-left corner of the source rectangle.

· nYSrc
Specifies the logical y-coordinate of the upper-left corner of the source rectangle.

· dwRop
Specifies a raster-operation code. These codes define how the color data for the source rectangle is to be combined with the color data for the destination rectangle to achieve the final color.
The following list shows some common raster operation codes:
BLACKNESS
Fills the destination rectangle using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.)
DSTINVERT
Inverts the destination rectangle.
MERGECOPY
Merges the colors of the source rectangle with the specified pattern by using the Boolean AND operator.
MERGEPAINT
Merges the colors of the inverted source rectangle with the colors of the destination rectangle by using the Boolean OR operator.
NOTSRCCOPY
Copies the inverted source rectangle to the destination.
NOTSRCERASE
Combines the colors of the source and destination rectangles by using the Boolean OR operator and then inverts the resultant color.
PATCOPY
Copies the specified pattern into the destination bitmap.
PATINVERT
Combines the colors of the specified pattern with the colors of the destination rectangle by using the Boolean XOR operator.
PATPAINT
Combines the colors of the pattern with the colors of the inverted source rectangle by using the Boolean OR operator. The result of this operation is combined with the colors of the destination rectangle by using the Boolean OR operator.
SRCAND
Combines the colors of the source and destination rectangles by using the Boolean AND operator.
SRCCOPY
Copies the source rectangle directly to the destination rectangle.
SRCERASE
Combines the inverted colors of the destination rectangle with the colors of the source rectangle by using the Boolean AND operator.
SRCINVERT
Combines the colors of the source and destination rectangles by using the Boolean XOR operator.
SRCPAINT
Combines the colors of the source and destination rectangles by using the Boolean OR operator.
WHITENESS
Fills the destination rectangle using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.)


Return Values

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.
 
My reply looks a bit puny compaered with Mile's

For a filled triangle, try using a character set such as Wingdings3 that contains triangles.
 
Sometimes we cant see the forest for the trees :D

Sometimes the obvious is just too simple....

Why do something obvious when you can use pages and pages of code to do the same thing?
Goverment departments have been getting away with it for years.
Dave
 

Users who are viewing this thread

Back
Top Bottom