<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Wasserzeichen" in Programmierung</title>
    <link>https://community.graphisoft.com/t5/Programmierung/Wasserzeichen/m-p/568173#M7513</link>
    <description>Wenn mal ein Wasserzeichen über den gesamten Plan gebraucht wird. Bitte sehr!&lt;BR /&gt;Geht kürzer im Quelltext, ich weiß. &lt;BR /&gt;&lt;BR /&gt;!!! PARAMETER !!!&lt;BR /&gt;WaZeiTXT = "Aqua signatura^^ "	!!! TYP: Text&lt;BR /&gt;! textStil = "TXT"					!!! TYP: Text&lt;BR /&gt;textH = 30						!!! TYP: natürliche Zahl&lt;BR /&gt;zeilenabst = 50					!!! TYP: natürliche Zahl&lt;BR /&gt;strichLaenge = 10					!!! TYP: natürliche Zahl&lt;BR /&gt;dreWi = 25						!!! TYP: Winkel&lt;BR /&gt;HiGruSchraff = 24					!!! TYP: Schraffur&lt;BR /&gt;HiGruSchraffPEN = 1				!!! TYP: Stift&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;!!! PARAMETER-SCRIPT !!!&lt;BR /&gt;VALUES "textStil", "TXT", "Arial", "ISOCPEUR", "Arial Black", "Arial Narrow", "Swis721 BlkOul BT"&lt;BR /&gt;VALUES "dreWi" RANGE(4.99,85]&lt;BR /&gt;&lt;BR /&gt;IF NOT(HiGruSchraffJN) THEN LOCK "HiGruSchraff", "HiGruSchraffPEN"&lt;BR /&gt;IF HiGruSchraffPEN &amp;lt; 1 THEN PARAMETERS HiGruSchraffPEN = 91&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;!!! 2D-SCRIPT !!!&lt;BR /&gt;unID = 1&lt;BR /&gt;EPS = 0.0000001&lt;BR /&gt;dreWi = dreWi + EPS&lt;BR /&gt;strichLaenge = 0.5 * strichLaenge * 0.001&lt;BR /&gt;zeilenAbstand = zeilenabst * GLOB_SCALE * 0.001&lt;BR /&gt;&lt;BR /&gt;DEFINE STYLE "WaZei" textStil, textH, 4, 0&lt;BR /&gt;SET STYLE "WaZei"&lt;BR /&gt;&lt;BR /&gt;versatzXzeile = zeilenAbstand / SIN(dreWi)&lt;BR /&gt;versatzYzeile = zeilenAbstand / COS(dreWi)&lt;BR /&gt;&lt;BR /&gt;wiederholungXrichtung = INT(A / versatzXzeile)&lt;BR /&gt;wiederholungYrichtung = INT(B / versatzYzeile)&lt;BR /&gt;restXrichtung = FRA(A / versatzXzeile) * versatzXzeile &lt;BR /&gt;restYrichtung = FRA(B / versatzYzeile) * versatzYzeile &lt;BR /&gt;&lt;BR /&gt;LaengeWaZeiTXT 		= STW(WaZeiTXT) / GLOB_SCALE &lt;BR /&gt;AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT) / GLOB_SCALE&lt;BR /&gt;WaZeiTXTstart 		= ""&lt;BR /&gt;&lt;BR /&gt;maxErfLaenge 		= 1000 * (A^2 + B^2)^(0.5)&lt;BR /&gt;FOR m = 1 TO (maxErfLaenge / LaengeWaZeiTXT) + 1	&lt;BR /&gt;	WaZeiTXTstart = WaZeiTXTstart + WaZeiTXT &lt;BR /&gt;NEXT m&lt;BR /&gt;&lt;BR /&gt;IF wiederholungXrichtung &amp;lt; wiederholungYrichtung THEN&lt;BR /&gt;&lt;BR /&gt;	FOR i = 1 TO wiederholungXrichtung&lt;BR /&gt;		laenge = 1000 * ((i*versatzXzeile)^2 + (i*versatzYzeile)^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE &lt;BR /&gt;		ADD2 A - i*versatzXzeile,	0&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT &lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen + 1, AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart &lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT) &lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT i&lt;BR /&gt;&lt;BR /&gt;	yyy = versatzYzeile / versatzXzeile  * (versatzXzeile - restXrichtung) &lt;BR /&gt;	wiederholungYrichtung = INT((B - i*versatzYzeile) / versatzYzeile)	&lt;BR /&gt;	FOR j = 0 TO wiederholungYrichtung &lt;BR /&gt;		laenge = 1000 * (A^2 + (((i+j)*versatzYzeile) - (yyy + j*versatzYzeile))^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE&lt;BR /&gt;		ADD2 0,	yyy + j*versatzYzeile&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT &lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen + 1, AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart&lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT) &lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT j&lt;BR /&gt;&lt;BR /&gt;	xxx2 = versatzXzeile / versatzYzeile  * (versatzYzeile - restYrichtung) &lt;BR /&gt;	wiederholungXrichtung2 = INT((A - xxx2) / versatzXzeile)	&lt;BR /&gt;	FOR k = 0 TO wiederholungXrichtung2 &lt;BR /&gt;		laenge = 1000 * ((A - xxx2 - k*versatzXzeile)^2 + (((j+k)*versatzYzeile + yyy) - B)^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE&lt;BR /&gt;		ADD2 0,	(j+k)*versatzYzeile + yyy&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT&lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen + 1, AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart &lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT) &lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT k&lt;BR /&gt;&lt;BR /&gt;ELSE&lt;BR /&gt;&lt;BR /&gt;	FOR i = 1 TO wiederholungYrichtung &lt;BR /&gt;		laenge = 1000 * ((i*versatzXzeile)^2 + (i*versatzYzeile)^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE&lt;BR /&gt;		ADD2 A - i*versatzXzeile,	0&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT&lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen+1, AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart &lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT)&lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT i&lt;BR /&gt;&lt;BR /&gt;	xxx = versatzXzeile / versatzYzeile  * (versatzYzeile - restYrichtung) &lt;BR /&gt;	wiederholungXrichtung = INT((A - i*versatzXzeile) / versatzXzeile)	&lt;BR /&gt;	FOR j = 0 TO wiederholungXrichtung &lt;BR /&gt;		laenge = 1000 * (((A - (i+j)*versatzXzeile) - (A - xxx - (j)*versatzXzeile))^2 + B^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE&lt;BR /&gt;		ADD2 A - (i+j)*versatzXzeile,	0&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT&lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen+1 ,AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart &lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT)&lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT j&lt;BR /&gt;&lt;BR /&gt;	yyy2 = versatzYzeile / versatzXzeile  * (versatzXzeile - restXrichtung) &lt;BR /&gt;	wiederholungYrichtung2 = INT((B - yyy2) / versatzYzeile)	&lt;BR /&gt;	FOR k = 0 TO wiederholungYrichtung2 &lt;BR /&gt;		laenge = 1000 * ((A - (j+k)*versatzXzeile - xxx)^2 + (B - (yyy2 + k*versatzYzeile))^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE&lt;BR /&gt;		ADD2 0, yyy2 + k*versatzYzeile&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT&lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen+1, AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart &lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT)&lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT k&lt;BR /&gt;&lt;BR /&gt;ENDIF&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;!!! Touch me baby !!!&lt;BR /&gt;!!! Sorgt bei Schnellauswahl dafür, dass Objekt gefangen wird. &lt;BR /&gt;&lt;BR /&gt;PEN HiGruSchraffPEN&lt;BR /&gt;SET FILL HiGruSchraff&lt;BR /&gt;POLY2_B 5, 0*1 + HiGruSchraffJN*2, HiGruSchraffPEN,0, &lt;BR /&gt;	0,0,1,&lt;BR /&gt;	A,0,1,&lt;BR /&gt;	A,B,1,&lt;BR /&gt;	0,B,1,&lt;BR /&gt;	0,0,1&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;! ==============================================================================&lt;BR /&gt;! 2D Hotspots&lt;BR /&gt;! ==============================================================================&lt;BR /&gt;&lt;BR /&gt;HOTSPOT2 0, 0,			unID : unID=unID+1&lt;BR /&gt;HOTSPOT2 A, 0, 			unID : unID=unID+1&lt;BR /&gt;HOTSPOT2 0,	B, 			unID : unID=unID+1&lt;BR /&gt;HOTSPOT2 A, B, 			unID : unID=unID+1&lt;BR /&gt;HOTSPOT2 0.5*A, 0.5*B, 	unID : unID=unID+1&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;HOTLINE2 0, 0, A, 0, 	unID : unID=unID+1&lt;BR /&gt;HOTLINE2 0, B, A, B, 	unID : unID=unID+1&lt;BR /&gt;HOTLINE2 0, 0, 0, B, 	unID : unID=unID+1&lt;BR /&gt;HOTLINE2 0, B, A, B, 	unID : unID=unID+1&lt;BR /&gt;&lt;BR /&gt;sl = strichLaenge	!!! Strichlänge&lt;BR /&gt;&lt;BR /&gt;ADD2 0,0&lt;BR /&gt;	LINE2 0-sl,		0,		0+sl, 	0 &lt;BR /&gt;	LINE2 0,		0-sl, 	0, 		0+sl&lt;BR /&gt;ADD2 A,0&lt;BR /&gt;	LINE2 0-sl,		0,		0+sl, 	0 &lt;BR /&gt;	LINE2 0,		0-sl, 	0, 		0+sl&lt;BR /&gt;ADD2 0,B&lt;BR /&gt;	LINE2 0-sl,		0,		0+sl, 	0 &lt;BR /&gt;	LINE2 0,		0-sl, 	0, 		0+sl&lt;BR /&gt;ADD2 -A,0&lt;BR /&gt;	LINE2 0-sl,		0,		0+sl, 	0 &lt;BR /&gt;	LINE2 0,		0-sl, 	0, 		0+sl&lt;BR /&gt;DEL 4&lt;BR /&gt;&lt;BR /&gt;END:</description>
    <pubDate>Tue, 29 Jun 2021 11:47:09 GMT</pubDate>
    <dc:creator>Ma_Scht</dc:creator>
    <dc:date>2021-06-29T11:47:09Z</dc:date>
    <item>
      <title>Wasserzeichen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Wasserzeichen/m-p/568173#M7513</link>
      <description>Wenn mal ein Wasserzeichen über den gesamten Plan gebraucht wird. Bitte sehr!&lt;BR /&gt;Geht kürzer im Quelltext, ich weiß. &lt;BR /&gt;&lt;BR /&gt;!!! PARAMETER !!!&lt;BR /&gt;WaZeiTXT = "Aqua signatura^^ "	!!! TYP: Text&lt;BR /&gt;! textStil = "TXT"					!!! TYP: Text&lt;BR /&gt;textH = 30						!!! TYP: natürliche Zahl&lt;BR /&gt;zeilenabst = 50					!!! TYP: natürliche Zahl&lt;BR /&gt;strichLaenge = 10					!!! TYP: natürliche Zahl&lt;BR /&gt;dreWi = 25						!!! TYP: Winkel&lt;BR /&gt;HiGruSchraff = 24					!!! TYP: Schraffur&lt;BR /&gt;HiGruSchraffPEN = 1				!!! TYP: Stift&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;!!! PARAMETER-SCRIPT !!!&lt;BR /&gt;VALUES "textStil", "TXT", "Arial", "ISOCPEUR", "Arial Black", "Arial Narrow", "Swis721 BlkOul BT"&lt;BR /&gt;VALUES "dreWi" RANGE(4.99,85]&lt;BR /&gt;&lt;BR /&gt;IF NOT(HiGruSchraffJN) THEN LOCK "HiGruSchraff", "HiGruSchraffPEN"&lt;BR /&gt;IF HiGruSchraffPEN &amp;lt; 1 THEN PARAMETERS HiGruSchraffPEN = 91&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;!!! 2D-SCRIPT !!!&lt;BR /&gt;unID = 1&lt;BR /&gt;EPS = 0.0000001&lt;BR /&gt;dreWi = dreWi + EPS&lt;BR /&gt;strichLaenge = 0.5 * strichLaenge * 0.001&lt;BR /&gt;zeilenAbstand = zeilenabst * GLOB_SCALE * 0.001&lt;BR /&gt;&lt;BR /&gt;DEFINE STYLE "WaZei" textStil, textH, 4, 0&lt;BR /&gt;SET STYLE "WaZei"&lt;BR /&gt;&lt;BR /&gt;versatzXzeile = zeilenAbstand / SIN(dreWi)&lt;BR /&gt;versatzYzeile = zeilenAbstand / COS(dreWi)&lt;BR /&gt;&lt;BR /&gt;wiederholungXrichtung = INT(A / versatzXzeile)&lt;BR /&gt;wiederholungYrichtung = INT(B / versatzYzeile)&lt;BR /&gt;restXrichtung = FRA(A / versatzXzeile) * versatzXzeile &lt;BR /&gt;restYrichtung = FRA(B / versatzYzeile) * versatzYzeile &lt;BR /&gt;&lt;BR /&gt;LaengeWaZeiTXT 		= STW(WaZeiTXT) / GLOB_SCALE &lt;BR /&gt;AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT) / GLOB_SCALE&lt;BR /&gt;WaZeiTXTstart 		= ""&lt;BR /&gt;&lt;BR /&gt;maxErfLaenge 		= 1000 * (A^2 + B^2)^(0.5)&lt;BR /&gt;FOR m = 1 TO (maxErfLaenge / LaengeWaZeiTXT) + 1	&lt;BR /&gt;	WaZeiTXTstart = WaZeiTXTstart + WaZeiTXT &lt;BR /&gt;NEXT m&lt;BR /&gt;&lt;BR /&gt;IF wiederholungXrichtung &amp;lt; wiederholungYrichtung THEN&lt;BR /&gt;&lt;BR /&gt;	FOR i = 1 TO wiederholungXrichtung&lt;BR /&gt;		laenge = 1000 * ((i*versatzXzeile)^2 + (i*versatzYzeile)^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE &lt;BR /&gt;		ADD2 A - i*versatzXzeile,	0&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT &lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen + 1, AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart &lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT) &lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT i&lt;BR /&gt;&lt;BR /&gt;	yyy = versatzYzeile / versatzXzeile  * (versatzXzeile - restXrichtung) &lt;BR /&gt;	wiederholungYrichtung = INT((B - i*versatzYzeile) / versatzYzeile)	&lt;BR /&gt;	FOR j = 0 TO wiederholungYrichtung &lt;BR /&gt;		laenge = 1000 * (A^2 + (((i+j)*versatzYzeile) - (yyy + j*versatzYzeile))^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE&lt;BR /&gt;		ADD2 0,	yyy + j*versatzYzeile&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT &lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen + 1, AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart&lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT) &lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT j&lt;BR /&gt;&lt;BR /&gt;	xxx2 = versatzXzeile / versatzYzeile  * (versatzYzeile - restYrichtung) &lt;BR /&gt;	wiederholungXrichtung2 = INT((A - xxx2) / versatzXzeile)	&lt;BR /&gt;	FOR k = 0 TO wiederholungXrichtung2 &lt;BR /&gt;		laenge = 1000 * ((A - xxx2 - k*versatzXzeile)^2 + (((j+k)*versatzYzeile + yyy) - B)^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE&lt;BR /&gt;		ADD2 0,	(j+k)*versatzYzeile + yyy&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT&lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen + 1, AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart &lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT) &lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT k&lt;BR /&gt;&lt;BR /&gt;ELSE&lt;BR /&gt;&lt;BR /&gt;	FOR i = 1 TO wiederholungYrichtung &lt;BR /&gt;		laenge = 1000 * ((i*versatzXzeile)^2 + (i*versatzYzeile)^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE&lt;BR /&gt;		ADD2 A - i*versatzXzeile,	0&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT&lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen+1, AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart &lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT)&lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT i&lt;BR /&gt;&lt;BR /&gt;	xxx = versatzXzeile / versatzYzeile  * (versatzYzeile - restYrichtung) &lt;BR /&gt;	wiederholungXrichtung = INT((A - i*versatzXzeile) / versatzXzeile)	&lt;BR /&gt;	FOR j = 0 TO wiederholungXrichtung &lt;BR /&gt;		laenge = 1000 * (((A - (i+j)*versatzXzeile) - (A - xxx - (j)*versatzXzeile))^2 + B^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE&lt;BR /&gt;		ADD2 A - (i+j)*versatzXzeile,	0&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT&lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen+1 ,AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart &lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT)&lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT j&lt;BR /&gt;&lt;BR /&gt;	yyy2 = versatzYzeile / versatzXzeile  * (versatzXzeile - restXrichtung) &lt;BR /&gt;	wiederholungYrichtung2 = INT((B - yyy2) / versatzYzeile)	&lt;BR /&gt;	FOR k = 0 TO wiederholungYrichtung2 &lt;BR /&gt;		laenge = 1000 * ((A - (j+k)*versatzXzeile - xxx)^2 + (B - (yyy2 + k*versatzYzeile))^2)^(0.5)&lt;BR /&gt;		laenge = laenge / GLOB_SCALE&lt;BR /&gt;		ADD2 0, yyy2 + k*versatzYzeile&lt;BR /&gt;		ROT2 dreWi&lt;BR /&gt;			AnzZeichen = (laenge / LaengeWaZeiTXT) * AnzZeichenWaZeiTXT&lt;BR /&gt;			TEXT2 0, 0, STRSUB(WaZeiTXT, 1, AnzZeichen) &lt;BR /&gt;			WaZeiTXTrest = STRSUB(WaZeiTXT, AnzZeichen+1, AnzZeichenWaZeiTXT)&lt;BR /&gt;			WaZeiTXT = WaZeiTXTrest + WaZeiTXTstart &lt;BR /&gt;			LaengeWaZeiTXT 		= STW(WaZeiTXT)&lt;BR /&gt;			AnzZeichenWaZeiTXT	= STRLEN(WaZeiTXT)&lt;BR /&gt;		DEL 2&lt;BR /&gt;	NEXT k&lt;BR /&gt;&lt;BR /&gt;ENDIF&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;!!! Touch me baby !!!&lt;BR /&gt;!!! Sorgt bei Schnellauswahl dafür, dass Objekt gefangen wird. &lt;BR /&gt;&lt;BR /&gt;PEN HiGruSchraffPEN&lt;BR /&gt;SET FILL HiGruSchraff&lt;BR /&gt;POLY2_B 5, 0*1 + HiGruSchraffJN*2, HiGruSchraffPEN,0, &lt;BR /&gt;	0,0,1,&lt;BR /&gt;	A,0,1,&lt;BR /&gt;	A,B,1,&lt;BR /&gt;	0,B,1,&lt;BR /&gt;	0,0,1&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;! ==============================================================================&lt;BR /&gt;! 2D Hotspots&lt;BR /&gt;! ==============================================================================&lt;BR /&gt;&lt;BR /&gt;HOTSPOT2 0, 0,			unID : unID=unID+1&lt;BR /&gt;HOTSPOT2 A, 0, 			unID : unID=unID+1&lt;BR /&gt;HOTSPOT2 0,	B, 			unID : unID=unID+1&lt;BR /&gt;HOTSPOT2 A, B, 			unID : unID=unID+1&lt;BR /&gt;HOTSPOT2 0.5*A, 0.5*B, 	unID : unID=unID+1&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;HOTLINE2 0, 0, A, 0, 	unID : unID=unID+1&lt;BR /&gt;HOTLINE2 0, B, A, B, 	unID : unID=unID+1&lt;BR /&gt;HOTLINE2 0, 0, 0, B, 	unID : unID=unID+1&lt;BR /&gt;HOTLINE2 0, B, A, B, 	unID : unID=unID+1&lt;BR /&gt;&lt;BR /&gt;sl = strichLaenge	!!! Strichlänge&lt;BR /&gt;&lt;BR /&gt;ADD2 0,0&lt;BR /&gt;	LINE2 0-sl,		0,		0+sl, 	0 &lt;BR /&gt;	LINE2 0,		0-sl, 	0, 		0+sl&lt;BR /&gt;ADD2 A,0&lt;BR /&gt;	LINE2 0-sl,		0,		0+sl, 	0 &lt;BR /&gt;	LINE2 0,		0-sl, 	0, 		0+sl&lt;BR /&gt;ADD2 0,B&lt;BR /&gt;	LINE2 0-sl,		0,		0+sl, 	0 &lt;BR /&gt;	LINE2 0,		0-sl, 	0, 		0+sl&lt;BR /&gt;ADD2 -A,0&lt;BR /&gt;	LINE2 0-sl,		0,		0+sl, 	0 &lt;BR /&gt;	LINE2 0,		0-sl, 	0, 		0+sl&lt;BR /&gt;DEL 4&lt;BR /&gt;&lt;BR /&gt;END:</description>
      <pubDate>Tue, 29 Jun 2021 11:47:09 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Wasserzeichen/m-p/568173#M7513</guid>
      <dc:creator>Ma_Scht</dc:creator>
      <dc:date>2021-06-29T11:47:09Z</dc:date>
    </item>
  </channel>
</rss>

