Hello, I need the background (lines and points) to be inside (tangent) of the frame, I don't know how to do it \startuseMPgraphic{fullheightbackground} fill unitsquare xyscaled (OverlayWidth, OverlayHeight) withcolor "gray" ; w := MakeupWidth; h := OverlayHeight; draw (0,0)--(MakeupWidth,0) withpen pencircle scaled 2pt withcolor green; draw (0,OverlayHeight)--(MakeupWidth,OverlayHeight) withpen pencircle scaled 2pt withcolor green; drawdot (0,0) withpen pencircle scaled 8pt withcolor red; drawdot (MakeupWidth,OverlayHeight) withpen pencircle scaled 8pt withcolor red; \stopuseMPgraphic \defineoverlay [fullheightbackground] [\useMPgraphic{fullheightbackground}] \setupframedtexts [background=fullheightbackground, backgroundoffset=0pt, frame=on] \starttext \startframedtext[width=\textwidth,align=left] \input knuth \stopframedtext \stoptext
Hi, If you change drawdot (0,0) withpen pencircle scaled 8pt withcolor red; into drawdot (6pt,6pt) withpen pencircle scaled 8pt withcolor red ; you get what you want (at least for the red dot on the lower left corner). Here 6pt = 2pt (with of the pen used for the frame) + 4pt (half the diameter of the pen used for the dot). Best regards: Otared
On 23 Jul 2024, at 20:29, alan.caruanambom@gmail.com wrote:
Hello, I need the background (lines and points) to be inside (tangent) of the frame, I don't know how to do it
\startuseMPgraphic{fullheightbackground} fill unitsquare xyscaled (OverlayWidth, OverlayHeight) withcolor "gray" ;
w := MakeupWidth; h := OverlayHeight;
draw (0,0)--(MakeupWidth,0) withpen pencircle scaled 2pt withcolor green; draw (0,OverlayHeight)--(MakeupWidth,OverlayHeight) withpen pencircle scaled 2pt withcolor green;
drawdot (0,0) withpen pencircle scaled 8pt withcolor red; drawdot (MakeupWidth,OverlayHeight) withpen pencircle scaled 8pt withcolor red; \stopuseMPgraphic
\defineoverlay [fullheightbackground] [\useMPgraphic{fullheightbackground}]
\setupframedtexts [background=fullheightbackground, backgroundoffset=0pt, frame=on]
\starttext
\startframedtext[width=\textwidth,align=left] \input knuth \stopframedtext
\stoptext ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net ___________________________________________________________________________________
Otared Kavian e-mail: otared@gmail.com Phone: +33 6 88 26 70 95
alan.caruanambom@gmail.com schrieb am 23.07.2024 um 20:29:
Hello, I need the background (lines and points) to be inside (tangent) of the frame, I don't know how to do it
\startuseMPgraphic{fullheightbackground} fill unitsquare xyscaled (OverlayWidth, OverlayHeight) withcolor "gray" ;
w := MakeupWidth; h := OverlayHeight;
draw (0,0)--(MakeupWidth,0) withpen pencircle scaled 2pt withcolor green; draw (0,OverlayHeight)--(MakeupWidth,OverlayHeight) withpen pencircle scaled 2pt withcolor green;
Add offset value to the horizontal/vertical dimensions. draw (0,1pt+OverlayLineWidth)--(MakeupWidth,1pt+OverlayLineWidth) withpen pencircle scaled 2pt withcolor green; draw (0,OverlayHeight-1pt-OverlayLineWidth)--(MakeupWidth,OverlayHeight-1pt-OverlayLineWidth) withpen pencircle scaled 2pt withcolor green;
drawdot (0,0) withpen pencircle scaled 8pt withcolor red; drawdot (MakeupWidth,OverlayHeight) withpen pencircle scaled 8pt withcolor red;
Set a bounding box size for the image to ensure the image isn't stretched to fill the available space. setbounds currentpicture to OverlayBox;
\stopuseMPgraphic
Wolfgang
The frame is only for reference, what I need is that the background is not wider than or higher than the frame, changing the coordinates of the points can be done but I remember seeing an example in which using "shifted" it could be done move to a corner, without worrying about the coordinates or point size \startuseMPgraphic{fullheightbackground} fill unitsquare xyscaled (OverlayWidth, OverlayHeight) withcolor "gray" ; w := MakeupWidth; h := OverlayHeight; draw (0,0)--(w,0) withpen pencircle scaled 2pt withcolor green; draw (0,h)--(w,h) withpen pencircle scaled 2pt withcolor green; drawdot (0,0) withpen pencircle scaled 8pt withcolor red; drawdot (w,h) withpen pencircle scaled 8pt withcolor red; \stopuseMPgraphic \defineoverlay [fullheightbackground] [\useMPgraphic{fullheightbackground}] \setupframedtexts [background=fullheightbackground, backgroundoffset=0pt, frame=off] \starttext \startframedtext[width=\textwidth,align=left] \input knuth \stopframedtext \stoptext
participants (3)
-
alan.caruanambom@gmail.com
-
Otared Kavian
-
Wolfgang Schuster