sodervanie 1. nazna~enie i uslowiq primeneniq |krannogo grafi~eskogo redaktor 4 2. osnownye principy funkcionirowaniq grafi~eskogo redaktora 6 3. na~alo i okon~anie raboty s redaktorom 12 3.1. oSNOWNYE OBOZNA^ENIQ. 12 3.2. zAPUSK REDAKTORA. 12 3.3. wWOD IMEN FAJLOW 14 3.4. wYHOD IZ REDAKTORA 17 4. revimy raboty redaktora 18 4.1. rEVIM KATALOGA. 18 4.2. rEVIM \KRANNOGO GRAFI^ESKOGO REDAKTIROWANIQ. 23 4.2.1. kOMANDY UPRAWLENIQ GRAFI^ESKIM KURSOROM. 25 4.2.2. oPERACII S TEKU]EJ, DOPOLNITELXNOJ TO^KAMI I TO^KOJ PRIWQZKI 26 4.2.3. nEPOSREDSTWENNAQ PRORISOWKA PRIMITIWOW 31 4.2.3.1. pRORISOWKA TO^KI 31 4.2.3.2. pRORISOWKA OTREZKA 31 4.2.3.3. pRORISOWKA OKRUVNOSTI 31 4.2.3.4. pRORISOWKA DUGI 33 4.2.3.5. pRORISOWKA PRQMOUGOLXNIKA 36 4.2.3.6. zAPOLNENIE PROIZWOLXNOJ ZAMKNUTOJ OBLASTI 36 4.2.3.7. pRORISOWKA ALFAWITNO-CIFROWOGO SIMWOLA 38 4.2.3.8. pRORISOWKA TEKSTA 43 4.2.3.9. pRORISOWKA BIBLIOTE^NOGO \LEMENTA 45 4.2.4. pRORISOWKA PRIMITIWOW S NEPOSREDSTWENNYM UKAZANIEM KOORDINAT 47 4.3. oPERACII S PRIMITIWAMI 49 4.3.1. pEREME]ENIE I DUBLIROWANIE PRIMITIWOW. 51 4.3.2. uDALENIE PRIMITIWOW 52 4.3.3. wOSSTANOWLENIE PRIMITIWOW 54 4.3.4. uWELI^ENIE, UMENX[ENIE PRIMITIWOW 54 4.3.5. oPERACII S GRUPPOJ PRIMITIWOW 58 5. dopolnitelxnye komandy redaktora 63 5.1. zADANIE CWETA PRIMITIWOW 63 5.2. zADANIE TIPA LINII 63 5.3. zADANIE SLOEW PRORISOWKI 64 5.4. zADANIE REVIMA RISOWANIQ 66 5.5. zADANIE WIDA KURSORA 68 5.6. zADANIE [AGA PEREME]ENIQ KURSORA 70 5.7. zADANIE I IZMENENIE GRANIC OKNA. 70 5.8. pRORISOWKA KONTURA \KRANA. 73 5.9. iNWERSIQ \KRANA. 73 - 3 - 5.10. wOSSTANOWLENIE INFORMACII NA \KRANE. 75 6. powtorenie komand i makrokomandy 76 6.1. pOWTORENIE KOMANDY 76 6.2. mAKROKOMANDY 76 6.2.1. zADANIE MAKROKOMANDY 77 6.2.2. wYPOLNENIE MAKROKOMANDY 77 7. rabota s bolx{imi risunkami 79 7.1. sMENA STRANICY BAZY DANNYH 79 7.2. zAPISX GRUPPY \LEMENTOW NA DISK. 79 7.3. ~TENIE GRUPPY \LEMENTOW S DISKA. 80 7.4. zAPISX I ^TENIE \LEMENTOW. 82 8. wywod twerdoj kopii grafi~eskogo izobraveniq 83 8.1. wYWOD KOPII GRAFI^ESKOGO \KRANA NA PE^ATX 83 8.2. wYWOD NA PE^ATX POLNOGO GRAFI^ESKOGO IZOBRAVENIQ 84 8.2.1. pOLU^ENIE BITOWOJ KARTY GRAFI^ESKOGO IZOBRAVENIQ 84 8.2.2. pE^ATX BITOWOJ KARTY 91 8.3. wYWOD GRAFI^ESKOGO IZOBRAVENIQ NA GRAFOPOSTROITELX 95 9. soob}eniq redaktora 96 10. perspektiwy razwitiq redaktora 98 pRILOVENIE 1. sPISOK KOMAND REDAKTORA 99 pRILOVENIE 2. kLAWIATURA DISPLEQ 15-i|-0013 105 pRILOVENIE 3. kLAWIATURA DISPLEQ ms-7004 107 pRILOVENIE 4. kLAWIATURA DISPLEQ ms-7001 109 - 4 - 1. nazna~enie i uslowiq primeneniq |krannogo grafi~eskogo redaktora |KRANNYJ GRAFI^ESKIJ REDAKTOR PREDNAZNA^EN DLQ SOZDANIQ I REDAK- TIROWANIQ BIBLIOTEK GRAFI^ESKIH SHEM I RISUNKOW W SISTEMAH AWTOMATI- ZIROWANNOGO PROEKTIROWANIQ I ISKUSSTENNOGO INTELLEKTA. gRAFI^ESKIJ REDAKTOR POZWOLQET: - W INTERAKTIWNOM REVIME SOZDAWATX I REDAKTIROWATX SLOVNYE PLOSKIE GRAFI^ESKIE OB_EKTY; - SOHRANQTX INFORMACI@ O GRAFI^ESKIH OB_EKTAH NA WNE[NEM ZAPO- MINA@]EM USTROJSTWE W UPAKOWANNOM WIDE; - S^ITYWATX INFORMACI@ O GRAFI^ESKIH OB_EKTAH S WNE[NEGO ZAPO- MINA@]EGO USTROJSTWA DLQ KORREKTIROWKI I WIZUALXNOGO KONTRO- LQ; - WYWODITX GRAFI^ESKOE IZOBRAVENIE NA BUMAVNYJ NOSITELX. rEDAKTOR ORIENTIROWAN NA RABOTU W SOSTAWE KOMPLEKSOW dwk-3, dwk-3m2 ILI W SOSTAWE KOMPLEKSA dwk-2m, OSNA]ENNOGO PLATOJ KONTROLLE- RA GRAFI^ESKOGO DISPLEQ (kgd) ( RIS.1 ). w RUKOWODSTWE RASSMOTRENA WERSIQ REDAKTORA V1.12, FUNKCIONIRU@- ]AQ POD UPRAWLENIEM os RT11 ILI SOWMESTIMOJ S NEJ OPERACIONNOJ SISTE- MOJ ( os dwk, fodos-2, rafos ). - 5 - 2. osnownye principy funkcionirowaniq grafi~eskogo redaktora s POMO]X@ GRAFI^ESKOGO REDAKTORA W DIALOGOWOM REVIME FORMIRUETSQ SLOVNOE GRAFI^ESKOE IZOBRAVENIE (RISUNOK), STRUKTURA KOTOROGO DANA NA RISUNKE 2. gRAFI^ESKOE IZOBRAVENIE MOVNO PREDSTAWITX W WIDE NEKOTORO- GO NABORA PROSTYH \LEMENTOW, NAZYWAEMYH PRIMITIWAMI. w DANNOJ WERSII REDAKTORA PRIMITIWAMI QWLQ@TSQ: - TO^KA, - OTREZOK, - OKRUVNOSTX, - DUGA, - PRQMOUGOLXNIK, - ALFAWITNO-CIFROWOJ SIMWOL, - ZAPOLNENNAQ ZAMKNUTAQ PROIZWOLXNAQ OBLASTX, - BIBLIOTE^NYJ \LEMENT. oSNOWNYE GRAFI^ESKIE PRIMITIWY S UKAZANIEM OPREDELQ@]IH IH PARA- METROW PRIWEDENY NA RISUNKE 3. tAK, PRQMOUGOLXNIK POLNOSTX@ OPRDE- LQETSQ KOORDINATAMI DWUH PROTIWOLEVA]IH WER[IN, OKRUVNOSTX - KOORDI- NATAMI CENTRA I RADIUSOM I T. D. bIBLIOTE^NYJ \LEMENT, W OB]EM SLU- ^AE, MOVET BYTX SLOVNYM RISUNKOM, SOZDANNYM NA OSNOWE PRIMITIWOW I ZAPISANNYM POD WYBRANNYM IMENEM W BIBLIOTEKU. oN MOVET TAKVE SODER- VATX DRUGIE BIBLIOTE^NYE \LEMENTY. nA ISPOLXZOWANIE BIBLIOTE^NYH \LE- MENTOW W KA^ESTWE PRIMITIWOW NAKLADYWAETSQ SLEDU@]EE OGRANI^ENIE. bIBLIOTE^NYJ \LEMENT NE MOVET BYTX PRIMITIWOM ODNOIMENNOGO BIBLIOTE^- NOGO \LEMENTA ILI RISUNKA, EGO SODERVA]EGO. dRUGIMI SLOWAMI, ZAPRE- ]AETSQ REKURSIWNOE OPREDELENIE BIBLIOTE^NYH \LEMENTOW I RISUNKOW. gRAFI^ESKOE IZOBRAVENIE ILI RISUNOK IMEET IMQ. pOD \TI IMENEM - 6 - osnownye principy funkcionirowaniq grafi~eskogo redaktora RISUNOK ZAPISYWAETSQ LIBO W FAJL NA WNE[NEE ZAPOMINA@]EE USTROJSTWO, LIBO W BIBLIOTEKU W KA^ESTWE BIBLIOTE^NOGO \LEMENTA. w ODNOM FAJLE MOVET SODERVATXSQ NESKOLXKO RISUNKOW. rABOTA S NIMI KAK S EDINYM CELYM ( UDALENIE, KOPIROWANIE I T.D. ) OSU]ESTWLQETSQ W REVIME KATA- LOGA. dLQ KAVDOGO RISUNKA OPREDELENA TO^KA, NAZYWAEMAQ TO^KOJ PRIWQZ- KI. pRI WYZOWE IZ BIBLIOTEKI TO^KA PRIWQZKI SOWME]AETSQ S TEKU]EJ TO^KOJ, I KOORDINATY WSEH PRIMITIWOW, IZ KOTORYH SOSTAWLEN RISUNOK, PERES^ITYWA@TSQ PO OTNO[ENI@ K TO^KE PRIWQZKI. w REDAKTORE OPREDELENY OPERACII POZICIONIROWANIQ TO^KI PRIWQZKI RISUNKA I POWOROTA BIBLIOTE^NYH \LEMENTOW NA UGOL, KRATNYJ 90 GRADU- SOW. pOWOROT WYPOLNQETSQ OTNOSITELXNO TO^KI PRIWQZKI. dLQ UKAZANIQ RASPOLOVENIQ RISUNKA ISPOLXZUETSQ DEKARTOWA PRQMOU- GOLXNAQ SISTEMA KORDINAT ( RIS. 4 ). oB]IJ RAZMER GRAFI^ESKOGO IZOB- RAVENIQ PO OSI X - OT 0 DO 16000, PO OSI Y - OT 0 DO 11200. dLQ RAZ- ME]ENIQ RISUNKA NA \KRANE ISPOLXZUETSQ DEKARTOWA PRQMOUGOLXNAQ SISTE- MA KOORDINAT \KRANA. nA^ALO KOORDINAT RASPOLOVENO W LEWOM NIVNEM UGLU \KRANA, I EMU SOOTWETSTWU@T KOORDINATY (0,0). wERHNQQ PRAWAQ TO^KA \KRANA IMEET KOORDINATY (399,279). tAKIM OBRAZOM, RAZRE[A@]AQ SPOSOB- NOSTX \KRANA SOSTAWLQET PO OSI X - 400 TO^EK, PO OSI Y - 280 TO^EK. nA \KRANE OTOBRAVAETSQ WSEGDA ^ASTX PLOSKOSTI RISUNKA, OGRANI- ^ENNAQ PRQMOUGOLXNIKOM, PODOBNYM \KRANU. |TOT PRQMOUGOLXNIK NAZYWA@T "OKNOM", T.K. ^EREZ \KRAN, KAK ^EREZ OKNO, MY WIDIM ^ASTX RISUNKA, OGRANI^ENNU@ PRQMOUGOLXNIKOM. oPERATOR MOVET IZMENQTX RAZMERY PRQ- MOUOLXNIKA, TEM SAMYM OSU]ESTWLQQ MAS[TABIROWANIE. w ^ASTNOSTI, OKNO MOVNO WYBRATX TAKIM, ^TOBY BYL WIDEN WESX RISUNOK. wSE \LEMENTY IZOB- RAVENIQ, KOORDINATY KOTORYH WYHODQT ZA UKAZANNYE PREDELY OKNA, NA \KRANE NE WIDNY. - 7 - osnownye principy funkcionirowaniq grafi~eskogo redaktora w REDAKTORE OPREDELENY OPERACII POZICIONIROWANIQ (PEREDWIVENIQ) OKNA (PRQMOUGOLXNIKA) NA OB]EM POLE IZOBRAVENIQ. tAKIM OBRAZOM, MOVNO S NEOBHODIMOJ STEPENX@ PODROBNOSTI RASSMOTRETX NA \KRANE L@BU@ ^ASTX RISUNKA. pRI PERWOM WHODE W REVIM REDAKTIROWANIQ OKNO RAZMEROM S \KRAN (400,280) USTANAWLIWAETSQ W NA^ALE SISTEMY KOORDINAT RISUNKA. w REVIME \KRANNOGO REDAKTIROWANIQ OBXEKTA ISPOLXZUETSQ GRAFI^ES- KIJ KURSOR, KOTORYJ UKAZYWAET POZICI@ TEKU]EJ TO^KI. gRAFI^ESKIJ KUR- SOR PREDSTAWLQET SOBOJ DWA PERESEKA@]IHSQ OTREZKA PRQMYH, LIBO TO^KU. dLQ TOGO, ^TOBY PRI DWIVENII KURSORA NE PORTILOSX SFORMIROWANNOE NA \KRANE IZOBRAVENIE, KURSOR RISUETSQ INWERSIEJ. w CENTRE KURSORA (PERESE^ENIE DWUH OTREZKOW) OBRAZUETSQ "PROZRA^NAQ TO^KA", KOTORAQ POZWOLQET LEGKO POZICIONIROWATX KURSOR S TO^NOSTX@ DO ODNOJ, OTOBRA- VAEMOJ NA \KRANE TO^KI. pOSTROENIE (RISOWANIE) PRIMITIWOW PROIZWODITSQ S POMO]X@ DWUH TO^EK: TEKU]EJ I DOPOLNITELXNOJ. tEKU]EJ S^ITAETSQ TO^KA W POZICII KURSORA. dOPOLNITELXNU@ TO^KU MOVNO SDELATX WIDIMOJ S POMO]X@ REVIMA REZINOWOJ LINII, KOTORAQ RISUETSQ MEVDU DOPOLNITELXNOJ I TEKU]EJ TO^- KAMI, LIBO S POMO]X@ WTOROGO KURSORA W DOPOLNITELXNOJ TO^KE. pRI PRO- RISOWKE, UDALENII, WOSSTANOWLENII PRIMITIWOW POZICIQ DOPOLNITELXNOJ TO^KI AWTOMATI^ESKI IZMENQETSQ. w REDAKTORE OPREDELENY OPERACII POZI- CIONIROWANIQ TEKU]EJ I DOPOLNITELXNOJ TO^KI, PODTQGIWANIE IH ODNA K DRUGOJ I OBMEN. pRI RISOWANII ISPOLXZUETSQ 8 TIPOW LINIJ, 8 TIPOW ZAPOLNENIQ ZAMKNUTOJ OBLASTI, 2 RAZNOWIDNOSTI ALFAWITNO-CIFROWYH SIMWOLOW, 16 CWETOW (DLQ CWETNOJ GRAFIKI). w SOSTAW OPERACIJ REDAKTORA WKL@^ENY SOZDANIE, UDALENIE, PEREME]ENIE, MAS[TABIROWANIE I POWOROT PROIZWOLX- NYH U^ASTKOW IZOBRAVENIJ. - 8 - 3. na~alo i okon~anie raboty s redaktorom 3.1. oSNOWNYE OBOZNA^ENIQ. w RUKOWODSTWE NAVATIE KLAWI[I OBOZNA^AETSQ EE NAIMENOWANIEM, ZAKL@^ENNYM W UGLOWYE SKOBKI. eSLI W UGLOWYH SKOBKAH DWA NAIMENOWANIQ UKAZANY ^EREZ KOSU@ ^ERTU, NAPRIMER , TO \TO OZNA^AET, ^TO KLA- WI[I DOLVNY BYTX NAVATY ODNOWREMENNO. pOSLEDOWATELXNOE NAVATIE KLAWI[ BUDEM OBOZNA^ATX ZAPISX@ <...><...><...>. pOSLEDOWATELXNOE NAVATIE DWUH KLAWI[ OBOZNA^AETSQ TAKVE NAIMENOWANIEM PROIZWODIMOGO DEJSTWIQ, ZAKL@^ENNOGO W DWOJNYE UGLOWYE SKOBKI <<...>>. bUKWY I CIFRY, KOTORYE NEOBHODIMO WWESTI S KLAWIATURY, BUDUT PROPISNYMI, SOOB]ENIQ REDAKTORA WYWODQTSQ STRO^NYMI BUKWAMI, NAPRIMER Step: 10<wk> w DANNOM RUKOWODSTWE KOMANDY REDAKTORA PRIWEDENY DLQ NEKOTOROJ OBOB]ENNOJ KLAWIATURY. nA RISUNKAH VE ISPOLXZU@TSQ OBOZNA^ENIQ KLA- WIATURY TERMINALA 15-i|-0013 KOMPLEKSA dwk-2m. sOOTWETSTWIE OBOB]EN- NOJ KLAWIATURY I KLAWIATURY dwk-2m PRIWEDENO NA RIS. 5. w PRILOVENII PRIWEDENY OBOZNA^ENIQ KLAWI[ I IH RASPOLOVENIE NA KLAWIATURE DISPLEEW RAZLI^NYH TIPOW, OPISANO NAZNA^ENIE KAVDOJ KLAWI[I, USTANOWLENO ODNOZNA^NOE SOOTWETSTWIE S OBOB]ENNOJ KLAWIATUROJ. 3.2. zAPUSK REDAKTORA. pERED ZAPUSKOM REDAKTORA NEOBHODIMO WWESTI KOMANDU MONITORA .SET USR NOSWAP <wk> - 9 - na~alo i okon~anie raboty s redaktorom I .LOAD EM <wk> DLQ KOMPLEKSA dwk-2m. zAPUSK REDAKTORA OSU]ESTWLQETSQ KOMANDOJ MONITORA .R GRAF <wk> ESLI REDAKTOR NAHODITSQ NA SISTEMNOM USTROJSTWE, ILI .RUN DEV:GRAF <wk> ESLI REDAKTOR NAHODITSQ NA DRUGOM NOSITELE, GDE DEV: - IMQ USTROJSTWA. pOSLE ZAPUSKA REDAKTOR PE^ATAET "*" I PEREHODIT W REVIM WWODA IMEN FAJLOW. nAPRIMER, DLQ ZAPUSKA REDAKTORA, NAHODQ]EGOSQ NA DISKETE, USTA- NOWLENNOJ NA USTROJSTWO MX1:, ISPOLXZUETSQ KOMANDA .RUN MX1:GRAF <wk> 3.3. wWOD IMEN FAJLOW pRIZNAKOM \TOGO REVIMA QWLQETSQ WYWOD REDAKTOROM SIMWOLA "*" W NA^ALE STROKI. w \TOT REVIM REDAKTOR PEREHODIT PRI ZAPUSKE I WYHODE IZ REDAKTIROWANIQ TEKU]EGO FAJLA. wWOD IMEN FAJLOW PROIZWODITSQ W STANDARTNOM FORMATE INTERPRETATORA KOMANDNOJ STROKI (CSI). [OUTFILE=]INFILE[/SWITCH] GDE OUTFILE - NEOBQZATELXNAQ SPECIFIKACIQ WYHODNOGO FAJLA (NEOBQZATELXNYE \LEMENTY SPECIFIKACII UKAZYWA@TSQ W RUKOWODSTWE W KWADRATNYH SKOBKAH); INFILE - SPECIFIKACIQ WHODNOGO FAJLA; - 10 - na~alo i okon~anie raboty s redaktorom SWITCH - NEOBQZATELXNYJ KL@^. sPECIFIKACIQ FAJLA IMEET WID: [DEV:]FILNAM[.TYP] GDE DEV: - IMQ USTROJSTWA, NA KOTOROM RASPOLOVEN FAJL (PO UMOL^ANI@ PREDPOLAGAETSQ "DK:"); FILNAME - IMQ FAJLA; .TYP - TIP (RAS[IRENIE) FAJLA (PO UMOL^ANI@ PREDPOLAGAETSQ ".GRF"). dLQ WYHODNOGO FAJLA MOVNO DOPOLNITELXNO UKAZATX RAZMER ZAPRA[I- WAEMOJ OBLASTI (PO UMOL^ANI@ ZAPRA[IWAETSQ MAKSIMALXNAQ SWOBODNAQ OBLASTX). pERE^ISLIM DOPUSTIMYE KOMBINACII FAJLOW I KL@^EJ: INFILE - INFORMACIQ S^ITYWAETSQ IZ FAJLA W BUFER GRAFI^ESKOJ INFORMA- CII W OPERATIWNU@ PAMQTX I BUDET ZAPISYWATXSQ W FAJL S TEM VE IMENEM. sTARYJ FAJL SOHRANITSQ I POLU^IT RAS[IRENIE ".BAK". sTAROE SODERVIMOE BUFERA GRAFI^ESKOJ INFORMACII TERQETSQ. dOPUSTIM, NAM NEOBHODIMO OTREDAKTIROWATX RISUNOK, ZAPISANNYJ NA DISKETU POD IMENEM SHEMA. mOVNO WOSPOLXZOWATXSQ ODNOJ IZ TREH SPECI- FIKACIJ FAJLA: *MX1:SHEMA.GRF <wk> DISKETA USTANOWLENA NA USTROJSTWO MX1: *SHEMA.GRF <wk> ILI *SHEMA <wk> DISKETA USTANOWLENA NA USTROJSTWO S LOGI^ESKIM IMENEM DK: pOSLE WYHODA IZ REDAKTORA NA DISKETE OSTANUTSQ DWA FAJLA: STARYJ - 11 - na~alo i okon~anie raboty s redaktorom S IMENEM SHEMA.BAK I NOWYJ - SHEMA.GRF OUTFILE=INFILE - INFORMACIQ S^ITYWAETSQ IZ FAJLA INFILE W BUFER GRAFI^ESKOJ INFORMACII I BUDET ZAPISYWATXSQ W FAJL OUTFILE. sTAROE SODERVIMOE BUFERA GRAFI^ESKOJ INFORMACII TERQETSQ; nAPRIMER, PRI WWODE SLEDU@]EJ SPECIFIKACII *SHEMA1=SHEMA <wk> BUDET REDAKTIROWATXSQ RISUNOK SHEMA.GRF. pO OKON^ANII REDAKTIROWANIQ NA DISKETE OSTANUTSQ DWA FAJLA S RISUNKAMI: SHEMA.GRF - STARYJ RISU- NOK I SHEMA1.GRF - NOWYJ. INFILE/C (Create - SOZDANIE ) - SOZDAETSQ FAJL INFILE, W KOTORYJ BUDET ZAPISYWATXSQ INFORMA- CIQ. bUFER GRAFI^ESKOJ INFORMACII O^I]AETSQ; dANNAQ SPECIFIKACIQ ISPOLXZUETSQ PRI WWODE NOWOGO RISUNKA. nAP- RIMER, PRI WWODE *SHEMA/C PO OKON^ANII WWODA RISUNKA ON BUDET SOHRANEN NA DISKETE POD IMENEM SHEMA.GRF INFILE/R (Restore - WOSSTANOWLENIE) - SOZDAETSQ FAJL INFILE, W KOTORYJ BUDET ZAPISYWATXSQ INFORMA- CIQ. bUFER GRAFI^ESKOJ INFORMACII OSTAETSQ BEZ IZMENENIQ, W OTLI^IE OT PREDYDU]EJ SPECIFIKACII, GDE ON O^I]AETSQ. tAKIM OBRAZOM, DLQ SOZDANIQ NOWOGO RISUNKA ISPOLXZUETSQ RISUNOK, NAHODQ]IJSQ W OPERATIWNOJ PAMQTI. INFILE/I (Inspect - PROSMOTR FAJLA) - INFORMACIQ S^ITYWAETSQ IZ FAJLA INFILE W BUFER GRAFI^ESKOJ INFORMACII. sTAROE SODERVIMOE BUFERA GRAFI^ESKOJ INFORMACII TERQETSQ. fAJL DLQ WYWODA INFORMACII NE OTKRYWAETSQ. dANNAQ - 12 - na~alo i okon~anie raboty s redaktorom SPECIFIKACIQ ISPOLXZUETSQ DLQ PROSMOTRA RISUNKA. sOOB]ENIQ OB O[IBKAH, WYDAWAEMYE REDAKTOROM PRI INTERPRETACII KOMANDNOJ STROKI, PRIWEDENY W RAZDELE 9. pOSLE WYWODA L@BOGO IZ SOOB]ENIJ REDAKTOR WNOWX WYDAET ZAPROS NA WWOD IMEN FAJLOW ("*"). wYHOD IZ REVIMA WWODA IMEN FAJLOW W MONITOR OSU]ESTWLQETSQ PO KOMANDE . pRI USPE[NOJ INTERPRETACII KOMANDNOJ STROKI I USPE[NOM WWODE INFORMACII REDAKTOR OSU]ESTWLQET WYWOD NA \KRAN KATALOGA OB_EKTOW, SODERVA]IHSQ W BAZE DANNYH I PEREHODIT W REVIM KATALOGA. 3.4. wYHOD IZ REDAKTORA dLQ WYHODA IZ REDAKTORA S ZAPISX@ INFORMACII NA DISK NEOBHODIMO POSLEDOWATELXNO NAVATX DWE KLAWI[I I . rEDAKTOR WYDAET ZAPROS Exit? (wYHOD?) nA WSE SOOB]ENIQ REDAKTORA, ZAWER[A@]IESQ ZNAKOM WOPROSA, OTRI- CATELXNYM OTWETOM QWLQETSQ WWOD <N><wk>, L@BOJ DRUGOJ OTWET, W TOM ^ISLE PROSTO , QWLQETSQ UTWERDITELXNYM. nAPRIMER, PRI NAVATII KLAWI[I BUDET OSU]ESTWLEN WYHOD IZ REDAKTORA. pRI WYHODE PROIZWODITSQ ZAPISX INFORMACII IZ GRAFI^ESKOGO BUFERA NA DISK (ESLI NE BYLO KL@^A "/I"), ZAKRYTIE FAJLOW I PEREHOD W REVIM WWODA IMEN FAJLOW. dLQ WYHODA IZ REDAKTORA BEZ ZAPISI INFORMACII ISPOLXZUETSQ KOMANDA <Q>, KOTORAQ WYDAET ZAPROS Quit? pRI UTWERDITELXNOM OTWETE REDAKTOR PEREHODIT W REVIM WWODA IMEN FAJ- LOW. - 13 - 4. revimy raboty redaktora 4.1. rEVIM KATALOGA. rEVIM KATALOGA USTANAWLIWAETSQ SRAZU POSLE WHODA W REDAKTOR (RIS. 6). nA \KRAN WYWODQTSQ IMENA GRAFI^ESKIH OB_EKTOW, HRANQ]IHSQ W DANNOM FAJLE. eSLI ^ISLO OB_EKTOW BOLX[E 22, TO WYWODQTSQ IMENA PER- WYH 22 OB_EKTOW. kONEC KATALOGA OTME^AETSQ STROKOJ: End of data base nAPRIMER, KATALOG FAJLA S RISUNKOM SHEMY \LEKTRI^ESKOJ PRINCI- PIALXNOJ WYGLQDIT SLEDU@]IM OBRAZOM (RIS. 7). w REVIME KATALOGA WYBOR OB_EKTA PROIZWODITSQ S POMO]X@ KLAWI[ I , KOTORYE UPRAWLQ@T DWIVENIEM MARKERA SOOTWETSTWENNO WWERH I WNIZ. mAR- KER NA \KRANE WYGLQDIT W WIDE ZAKRA[ENNOGO PRQMOUGLXNIKA I USTANAWLI- WAETSQ RQDOM S IMENEM WYBRANNOGO OB_EKTA. w PREDYDU]EM PRIMERE WYBRAN OB_EKT S IMENEM SHEMA. s GRAFI^ESKIMI OB_EKTAMI MOVNO WYPOLNQTX SLEDU@]IE OPERACII: <N> - SOZDANIE OB_EKTA (New), - KOPIROWANIE OB_EKTA (Copy), - PEREIMENOWANIE OB_EKTA (Rename), - UDALENIE OB_EKTA (Delete). pEREHOD W REVIM REDAKTIROWANIQ OB_EKTA OSU]ESTWLQETSQ PRI NAVA- TII KLAWI[I <O> (Old) ILI (RIS 6). wSE OPERACII REVIMA KATALOGA PROIZWODQTSQ ODNIM I TEM VE - 14 - revimy raboty redaktora OBRAZOM: OPERACIQ, ZAPROS, OTWET (TABL. 1). tABLICA 1. oPERACIII S KATALOGOM RISUNKA. +------------------------------------------------------------+ ! ! ! ! ! !oPERACIQ ! zAPROS ! oTWET ! nOWYJ REVIM REDAKTORA ! ! ! ! ! ! !---------!--------------!-----------!-----------------------! ! ! ! ! ! ! <N> ! New object? ! iMQ ! rEVIM REDAKTIROWANIQ ! ! ! ! ! ! ! ! ! OB_EKTA ! ! ! ! ! ! ! !---------!--------------!-----------!-----------------------! ! ! ! ! ! ! <C> ! ---//--- ! ---//--- ! rEVIM KATALOGA ! ! ! ! ! ! !---------!--------------!-----------!-----------------------! ! ! ! ! ! ! <R> ! ---//--- ! ---//--- ! ---//--- ! ! ! ! ! ! !---------!--------------!-----------!-----------------------! ! ! ! ! ! ! ! Delete? ! <wk>,! ---//--- ! ! ! ! ! ! ! ! ! l@BAQ ! ! ! ! ! ! ! ! ! ! KLAWI[A ! ! ! ! ! ! ! +------------------------------------------------------------+ iMQ OB_EKTA MOVET SOSTOQTX IZ L@BYH SIMWOLOW, WKL@^AQ PROBELY. w RISUNKE MOVET BYTX DWA RAZLI^NYH ODNOIMENNYH OB_EKTA, TO ESTX IMENA W KATALOGE MOGUT POWTORQTXSQ. rASSMOTRIM BOLEE PODROBNO KAVDU@ OPERACI@ S KATALOGOM. sOZDANIE OB_EKTA S IMENEM DOM PROIZWODITSQ SLEDU@]IM OBRAZOM: <N> New object? DOM <wk> iMQ NOWOGO OB_EKTA WSTAWLQETSQ W KATALOG PERED IMENEM, NA KOTO- ROE UKAZYWAL MARKER. rEDAKTOR PEREHODIT W REVIM REDAKTIROWANIQ DLQ WWODA IZOBRAVENIQ NOWOGO OB_EKTA. wOZWRATITXSQ IZ REVIMA REDAKTIROWA- NIQ W REVIM KATALOGA MOVNO, NAVAW KLAWI[I <C>. pOSLE WYPOL- NENIQ DANNOJ OPERACII KATALOG, IZOBRAVENNYJ NA RIS. 7, BUDET IMETX WID: - 15 - revimy raboty redaktora TRANS REZIS DIOD COND KASKAD #DOM SHEMA End of data base kOPIROWANIE OB_EKTA S IMENEM DOM1: New object? DOM1 <wk> oB_EKT, NA KOTORYJ UKAZYWAL MARKER, QWLQETSQ ORIGINALOM. kOPIQ \TOGO OB_EKTA BUDET IMETX WWEDENNOE IMQ I RAZME]ATXSQ W BAZE PERED ORIGINALOM. pOSLE \TOGO PROIZWODITSQ WYWOD OBNOWLENNOGO KATALOGA. eSLI OB_EKT, W KOTORYJ KOPIROWALI, UVE SU]ESTWOWAL W BAZE DANNYH, TO SOZDAETSQ WTOROJ OB_EKT S TAKIM VE IMENEM. pRIWEDENNYJ WY[E KATALOG POSLE WYPOLNENIQ DANNOJ OPERACII BUDET SLEDU@]IM: TRANS REZIS DIOD COND KASKAD #DOM1 DOM SHEMA End of data base pEREIMENOWANIE OB_EKTA DOM1 W DOM2: New object? DOM2 <wk> oB_EKT, NA KOTORYJ UKAZYWAL MARKER (DOM1), POLU^AET NOWOE IMQ. eSLI OB_EKT S NOWYM IMENEM UVE SU]ESTWUET W BAZE DANNYH, TO OBRAZUET- SQ WTOROJ OB_EKT S TAKIM VE IMENEM. pOSLE \TOGO PROIZWODITSQ WYWOD OBNOWLENNOGO KATALOGA: TRANS REZIS DIOD COND KASKAD #DOM2 DOM SHEMA - 16 - revimy raboty redaktora End of data base uDALENIE OB_EKTA DOM2: Delete? Y<wk> uTWERDITELXNYM OTWETOM QWLQETSQ WWOD <Y><wk>, L@BOJ DRUGOJ OTWET S^ITAETSQ OTRICATELXNYM. uDALENNYJ OB_EKT WOSSTANOWITX NELXZQ. pOSLE UNI^TOVENIQ WYDAETSQ OBNOWLENNYJ KATALOG: TRANS REZIS DIOD COND KASKAD #DOM2 DOM SHEMA End of data base 4.2. rEVIM \KRANNOGO GRAFI^ESKOGO REDAKTIROWANIQ. w REVIME GRAFI^ESKOGO REDAKTIROWANIQ OB_EKTA PROIZWODITSQ RABOTA NA GRAFI^ESKOM \KRANE RAZMEROM 400 * 280 TO^EK. nA \KRANE POSTOQNNO OTOBRAVAETSQ GRAFI^ESKIJ KURSOR (W DALXNEJ[EM PROSTO KURSOR), KOTORYJ UKAZYWAET NA TEKU]U@ TO^KU. kROME GRAFI^ESKOGO, ISPOLXZUETSQ TAKVE I ALFAWITNO-CIFROWOJ \KRAN. w EGO NIVNEJ STROKE OTOBRAVAETSQ SLUVEBNAQ INFORMACIQ, NEOBHODIMAQ DLQ RABOTY REDAKTORA. tIP \TOJ INFORMACII OPREDELQETSQ PO POSLEDNEMU SIMWOLU ZAPROSA. w \TU VE STROKU WYWODQTSQ SOOB]ENIQ OB O[IBKAH. eSLI SOOB]ENIE OB O[IBKE NA^INAETSQ S SIMWOLA '-', TO EGO NUVNO "POGASITX", NAVAW . pEREHOD IZ REVIMA REDAKTIROWANIQ W REVIM KATALOGA OSU]ESTWLQETSQ PO KOMANDE (RIS. 6): <C> bOLX[INSTWO KOMAND REDAKTORA WYPOLNQ@TSQ SRAZU POSLE NAVATIQ KLAWI[I (ILI KOMBINACII KLAWI[). pRI \TOM NA \KRANE WIDNY TE IZMENE- NIQ, KOTORYE PROISHODQT S GRAFI^ESKOJ INFORMACIEJ. kOMANDY MOGUT - 17 - revimy raboty redaktora IMETX ARGUMENTY, TIPY KOTORYH OPREDELQ@TSQ PO POSLEDNEMU SIMWOLU ZAP- ROSA (TABL. 2). tABLICA 2. tIPY ARGUMENTOW KOMAND REDAKTORA. +-------------------------------------------------------------+ ! ! ! ! ! pOSLEDNIJ ! oTWET ! wYPOLNQEMOE DEJSTWIE ! ! ! ! ! !SIMWOL ZAPROSA ! ! ! ! ! ! ! !---------------!------------!--------------------------------! ! ! ! ! ! "?" ! ! kOMANDA WYPOLNQETSQ ! ! ! ! ! ! ! <N><wk> ! kOMANDA NE WYPOLNQETSQ ! ! ! ! ! ! ! ! (SIMWOL <N> MOVNO NABIRATX ! ! ! ! ! ! ! ! PO L@BOMU REGISTRU) ! ! ! ! ! !---------------!------------!--------------------------------! ! ! ! ! ! "=" ! ~ISLO ! wWODITSQ ^ISLOWOJ ARGUMENT ! ! ! ! ! ! ! ! KOMAND ! ! ! ! ! ! ! ! oSTAETSQ STAROE ZNA^ENIE ! ! ! ! ! ! ! ! ARGUMENTA ! ! ! ! ! !---------------!------------!--------------------------------! - 18 - revimy raboty redaktora pRODOLVENIE TABLICY 2. !---------------!------------!--------------------------------! ! ! ! ! ! ":" !sTROKA SIM- ! wWODITSQ TEKSTOWYJ ! ! ! ! ! ! ! WOLOW ! ARGUMENT KOMANDY ! ! ! ! ! ! ! ! ! ! ! ! ! +-------------------------------------------------------------+ w KA^ESTWE PRIMERA RASSMOTRIM TRI ARGUMENTA RAZLI^NYH TIPOW: Exit? <wk> (wYHOD) Step= 100 <wk> (zADANIE [AGA KURSORA, RAWNOGO 100) Library element: DOM <wk> (wYZOW BIBLIOTE^NOGO \LEMENTA DOM) nIVE PREDLAGAETSQ OPISANIE WSEH KOMAND REDAKTORA. 4.2.1. kOMANDY UPRAWLENIQ GRAFI^ESKIM KURSOROM. dLQ UPRAWLENIQ GRAFI^ESKIM KURSOROM ISPOLXZU@TSQ SLEDU@]IE KOMANDY: - PEREMESTITX KURSOR NA 1 [AG WPRAWO; - PEREMESTITX KURSOR NA 1 [AG WLEWO; - PEREMESTITX KURSOR NA 1 [AG WWERH; - PEREMESTITX KURSOR NA 1 [AG WNIZ; pREDWARITELXNOE NAVATIE KLAWI[I USTANAWLIWAET NEPRERYWNOE PEREME]ENIE KURSORA W SOOTWETSTWU@]U@ STORONU. - USTANOWITX NEPRERYWNOE PEREME]ENIE KURSORA WPRAWO; - USTANOWITX NEPRERYWNOE PEREME]ENIE KURSORA WLEWO; - USTANOWITX NEPRERYWNOE PEREME]ENIE KURSORA WWERH; - 19 - revimy raboty redaktora - USTANOWITX NEPRERYWNOE PEREME]ENIE KURSORA WNIZ; oSTANOWKA NEPRERYWNOGO PEREME]ENIQ OSU]ESTWLQETSQ NAVATIEM L@BOJ KLA- WI[I. pRI POPYTKE PEREME]ENIQ KURSORA ZA PREDELY \KRANA PROIZWODITSQ KORREKTIROWKA OKNA TAKIM OBRAZOM, ^TOBY KURSOR OKAZALSQ W CENTRE SKORREKTIROWANNOGO OKNA (RIS. 8). pRI POPYTKE WYHODA ZA GRANICY OB]E- GO POLQ IZOBRAVENIQ (0-16000 PO X, 0-11200 PO Y) WYDAETSQ PREDUPREV- DA@]IJ ZWUKOWOJ SIGNAL, I PRI NEPRERYWNOM DWIVENII KURSORA PROIZWO- DITSQ EGO OSTANOWKA. 4.2.2. oPERACII S TEKU]EJ, DOPOLNITELXNOJ TO^KAMI I TO^KOJ PRIWQZKI kAK OTME^ALOSX WY[E, W PROCESSE REDAKTIROWANIQ U^ASTWU@T TRI TO^KI: TEKU]AQ, DOPOLNITELXNAQ I TO^KA PRIWQZKI. dLQ ZADANIQ I IZME- NENIQ KOORDINAT \TIH TO^EK ISPOLXZU@TSQ SLEDU@]IE OPERACII (TABL. 3). rASSMOTRIM PRIMER ZADANIQ KOORDINAT X=100, Y=100 TEKU]EJ TO^KE, X=200 -DOPOLNITELXNOJ, Y=200 - TO^KE PRIWQZKI. pOSLEDOWATELXNOSTX OPERACIJ BUDET WYGLQDETX SLEDU@]IM OBRAZOM: <P> Current X= 100 <wk> Current Y= 100 <wk> - 20 - revimy raboty redaktora <P> Auxilary X= 200 <wk> Auxilary Y= 200 <wk> <P> Attach X= <wk> Attach Y= 100 <wk> pRI ZAPUSKE REDAKTORA I WYHODE W \KRANNYJ REVIM REDAKTIROWANIQ DOPOLNITELXNAQ TO^KA NIKAK NE OTME^AETSQ NA \KRANE. sDELATX WIDIMOJ DOPOLNITELXNU@ TO^KU MOVNO, ZADAW REVIM POSTOQNNOJ PRORISOWKI REZINO- WOJ LINII (OTREZKA) MEVDU DOPOLNITELXNOJ I TEKU]EJ TO^KAMI. pOSKOLXKU \TOT OTREZOK IZMENQETSQ S DWIVENIEM KURSORA, EGO NAZYWA@T "REZINOWOJ LINIEJ". uSTANOWKA ILI SBROS REZINOJ LINII PROIZWODITSQ KOMANDOJ <R> (Rubber). pRI POWTORNOM NAVATII KLAWI[I <R> PROISHODIT STIRANIE REZI- NOWOJ LINII. dOPOLNITELXNU@ TO^KU MOVNO TAKVE UWIDETX PO KOMANDE <A>. w \TOM SLU^AE NA MESTE DOPOLNITELXNOJ TO^KI POQWLQETSQ WTOROJ KURSOR. pRI POWTORNOM NAVATII KLAWI[I <A> KURSOR UDALQETSQ. tABLICA 3. oPERACII S TO^KAMI: TEKU]EJ, DOPOLNITELXNOJ I PRIWQZKI. +----------------------------------------------------------------+ ! ! ! ! ! !oPERACIQ! zAPROS ! oTWET ! wYPOLNQEMOE DEJSTWIE ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! ! <P> ! Current X= ! ^ISLO ! zADANIE KOORDINAT TEKU]EJ ! ! ! ! ! ! ! ! Current Y= ! ILI ! TO^KI ( Place Current ). ! ! ! ! ! ! ! ! ! ! pRI WWODE SOOTWETSTWU@- ! ! ! ! ! ! ! ! ! ! ]AQ KOORDINATA NE IZMENQETSQ ! ! ! ! ! ! !--------+-------------+----------+------------------------------! - 21 - revimy raboty redaktora pRODOLVENIE TABLICY 3. !--------+-------------+----------+------------------------------! ! ! ! ! ! ! <P> ! Auxilary X= ! --//-- ! zADANIE KOORDINAT DOPOLNI- ! ! ! ! ! ! ! ! Auxilary Y= ! ! TELXNOJ TO^KI ( Place ! ! ! ! ! ! ! ! ! ! Auxilary ) ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! !

! Attach X= ! --//-- ! zADANIE KOORDINAT TO^KI ! ! ! ! ! ! ! ! Attach Y= ! ! PRIWQZKI ( Place aTtach ) ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! ! ! --- ! -- ! pRISWOITX KOORDINATY DOPOL- ! ! ! ! ! ! ! ILI ! ! ! NITELXNOJ TO^KI TEKU]EJ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! !<> ! ! ! ! ! ! ! ! ! !--------+-------------+----------+------------------------------! - 22 - revimy raboty redaktora pRODOLVENIE TABLICY 3. !--------+-------------+----------+------------------------------! ! ! ! ! ! ! <U> ! --- ! -- ! pRISWOITX KOORDINATY TEKU]EJ ! ! ! ! ! ! ! ILI ! ! ! TO^KI DOPOLNITELXNOJ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! ! <U> ! --- ! -- ! uSTANOWITX KOORDINATY TO^KI ! ! ! ! ! ! ! ! ! ! PRIWQZKI RAWNYMI KOORDINATAM ! ! ! ! ! ! ! ! ! ! TEKU]EJ ( pUll aTtach ). ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! !<<obmen ! --- ! -- ! pOMENQTX MESTAMI DOPOLNI- ! ! ! ! ! ! ! dop. i ! ! ! TELXNU@ I TEKU]U@ TO^KI. ! ! ! ! ! ! ! tek.>> ! ! ! ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! ! <J> ! --- ! -- ! pRISWOITX TEKU]EJ TO^KE ! ! ! ! ! ! ! ILI ! ! ! KOORDINATY BLIVAJ[EJ K NEJ ! ! ! ! ! ! ! ! ! ! KURSOR W BLIVAJ[U@ TO^KU ! ! ! ! ! ! ! ! ! ! PRIWQZKI BLIVAJ[EGO ! ! ! ! ! ! ! ! ! ! PRIMITIWA - Jump ! ! ! ! ! ! +----------------------------------------------------------------+ - 23 - revimy raboty redaktora 4.2.3. nEPOSREDSTWENNAQ PRORISOWKA PRIMITIWOW 4.2.3.1. pRORISOWKA TO^KI dLQ PRORISOWKI TO^KI ISPOLXZU@SQ KOMANDY: <D>

(Draw Point) ILI pROIZWODITSQ PRORISOWKA TO^KI W POZICII GRAFI^ESKOGO KURSORA. pOLOVE- NIE KURSORA NE MENQETSQ. pRIMER PRORISOWKI POKAZAN NA RIS. 9. 4.2.3.2. pRORISOWKA OTREZKA dLQ PRORISOWKI OTREZKA ISPOLXZU@TSQ KOMANDY: <D> (Draw Line) ILI pROIZWODITSQ PRORISOWKA OTREZKA OT DOPOLNITELXNOJ TO^KI DO TEKU]EJ. pOLOVENIE KURSORA NE MENQETSQ, DOPOLNITELXNAQ TO^KA PODTQGIWAETSQ K TEKU]EJ. pRIMER PRORISOWKI OTREZKOW POKAZAN NA RIS. 10. 4.2.3.3. pRORISOWKA OKRUVNOSTI dLQ PRORISOWKI OKRUVNOSTI ISPOLXZU@TSQ KOMANDY: <D> (Draw Circle) ILI - 23 - revimy raboty redaktora pROIZWODITSQ PRORISOWKA OKRUVNOSTI S CENTROM W DOPOLNITELXNOJ TO^KE I RADIUSOM, RAWNYM RASSTOQNI@ OT DOPOLNITELXNOJ TO^KI DO TEKU]EJ. kOOR- DINATY TEKU]EJ I DOPOLNITELXNOJ TO^EK NE IZMENQ@TSQ. pRIMERY PRORI- SOWKI OKRUVNOSTEJ POKAZANY NA RIS. 11. 4.2.3.4. pRORISOWKA DUGI dLQ PRORISOWKI DUGI ISPOLXZU@TSQ KOMANDY: <D> (Draw Arc) ILI pROIZWODITSQ PRORISOWKA OKRUVNOSTI S CENTROM W DOPOLNITELXNOJ TO^KE I RADIUSOM, RAWNYM RASSTOQNI@ OT DOPOLNITELXNOJ TO^KI DO TEKU]EJ. dOPOLNITELXNAQ TO^KA SOWME]AETSQ S TEKU]EJ I USTANAWLIWAETSQ REVIM ZADANIQ DUGI (RIS. 12A). w REVIME ZADANIQ DUGI DEJSTWU@T ^ETYRE KOMANDY UPRAWLENIQ GRAFI- ^ESKIM KURSOROM: , , , , , , , . I OPERACII S TEKU]EJ I DOPOLNITELXNOJ TO^KAMI (TABL. 3, RIS. 5). - 24 - revimy raboty redaktora oTKAZATXSQ OT PRORISOWKI DUGI MOVNO PO KOMANDE rADIUSY, PROWEDENNYE IZ CENTRA OKRUVNOSTI K DOPOLNITELXNOJ I TEKU]EJ TO^KAM, POKAZYWA@T, KAKAQ DUGA BUDET WYSEKATXSQ IZ OKRUVNOSTI (RIS 12B). oKON^ATELXNAQ PRORISOWKA DUGI PROIZWODITSQ KOMANDAMI: <[> DOPOLNITELXNOJ TO^KI K TEKU]EJ PROTIW ^ASOWOJ STRELKI I <]> OT DOPOLNITELXNOJ TO^KI K TEKU]EJ PO ^ASOWOJ STRELKE (RIS. 12W). 4.2.3.5. pRORISOWKA PRQMOUGOLXNIKA dLQ PRORISOWKI PRQMOUGOLXNIKA ISPOLXZU@TSQ KOMANDY: <D> (Draw Box) ILI pROIZWODITSQ PRORISOWKA PRQMOUGOLXNIKA, PRI^EM DOPOLNITELXNAQ I TEKU- ]AQ TO^KI QWLQ@TSQ PROTIWOLEVA]IMI WER[INAMI \TOGO PRQMOUGOLXNIKA. kOORDINATY TEKU]EJ I DOPOLNITELXNOJ TO^EK NE IZMENQ@TSQ (RIS. 13). 4.2.3.6. zAPOLNENIE PROIZWOLXNOJ ZAMKNUTOJ OBLASTI dLQ ZAPOLNENIQ PROIZWOLXNOJ ZAMKNUTOJ OBLASTI PRIMENQ@TSQ KOMAN- DY: <D> (Draw Fill) ILI pROIZWODITSQ ZAPOLNENIE PROIZWOLXNOJ ZAMKNUTOJ OBLASTI, - 25 - revimy raboty redaktora OKRUVA@]EJ TEKU]U@ TO^KU, PRI^EM ZAPOLNENIE NA^INAETSQ S TEKU]EJ TO^- KI. kOORDINATY TEKU]EJ I DOPOLNITELXNOJ TO^EK NE IZMENQ@TSQ (RIS. 14). zAPOLNENIE PROIZWODITSQ W WIDE TO^E^NOGO UZORA ODNOGO IZ WOSXMI TIPOW (RIS. 15). zADANIE TIPA ZAPOLNENIQ OSU]ESTWLQETSQ KOMANDOJ <F> (Fill) KOTORAQ WYDAET ZAPROS Fill type = W OTWET NA KOTORYJ WWODITSQ ^ISLO OT 0 DO 7 I SIMWOL . wSE POSLE- DU@]IE ZAPOLNENIQ OBLASTEJ BUDUT PROIZWODITXSQ UKAZANNYM TIPOM DO WWODA NOWOJ KOMANDY <F>. 4.2.3.7. pRORISOWKA ALFAWITNO-CIFROWOGO SIMWOLA dLQ PRORISOWKI ODNOGO ALFAWITNO-CIFROWOGO SIMWOLA ISPOLXZUETSQ KOMANDA: <D><SIMWOL> (Draw Text) pROIZWODITSQ PRORISOWKA ALFAWITNO-CIFROWOGO SIMWOLA W TEKU]EJ POZICII KURSORA. kURSOR (TEKU]AQ TO^KA) PEREME]AETSQ NA RAZMER ALFAWITNO- CIFROWYH SIMWOLOW W NAPRAWLENII, ZAWISQ]EM OT ORIENTACII SIMWOLOW. kROME ORIENTACII, K IZMENQ@]IMSQ PARAMETRAM ALFAWITNO-CIFROWYH SIMWO- LOW OTNOSITSQ WID MATRICY I RAZMER SIMWOLOW. w REDAKTORE SU]ESTWUET DWA WIDA MATRIC (RIS. 16). zADANIE WIDA MATRICY OSU]ESTWLQETSQ KOMANDOJ - 26 - revimy raboty redaktora <T> (fonT) pRI WYPOLNENII KOMANDY WYDAETSQ ZAPROS: Font= w OTWET ZADAETSQ NOMER WIDA MATRICY: 1 ILI 2. nAPRIMER, ISPOLXZOWANIE WTOROJ MATRICY DLQ PRORISOWKI SIMWOLOW OBESPE^IWAETSQ KOMANDOJ <T> Font= 2 <wk> zADANIE RAZMERA ALFAWITNO-CIFROWYH SIMWOLOW OSU]ESTWLQETSQ KOMANDOJ <Z> (siZe) KOTORAQ ZAPRA[IWAET RAZMERY SIMWOLOW PO OSQM X I Y: Size X= Size Y= nAPRIMER, DLQ ZADANIQ RAZMERA SIMWOLOW 20x30 WYPOLNQETSQ SLEDU@- ]AQ POSLEDOWATELXNOSTX DEJSTWIJ: <Z> Size X= 20 <wk> Size Y= 30 <wk> dLQ MATRIC 8*9 I 16*18 MINIMALXNYE RAZMERY SIMWOLOW SOOTWETST- WENNO 8*9 I 16*18. pRI ZADANII MENX[EGO RAZMERA SIMWOLOW, A TAKVE ESLI PRI OPERACII MAS[TABIROWANIQ RAZMER SIMWOLA NA \KRANE BUDET MENX[E MINIMALXNOGO, TO BUDET OTOBRAVATXSQ LI[X ^ASTX MATRICY SIMWO- LA. dLQ ZADANIQ ORIENTACII SIMWOLOW ISPOLXZUETSQ KOMANDA <U> S ZAPROSOM Direction: w OTWET NA ZAPROS WWODITSQ NAPRAWLENIE WER[INY SIMWOLOW (OSX Y SIMWO- LA): - 28 - revimy raboty redaktora <U><wk> ( Up - WWERH ) <D><wk> ( Down - WNIZ ) <L><wk> ( Left - WLEWO ) <R><wk> ( Right - WPRAWO ) pRI POWOROTE BIBLIOTE^NYH \LEMENTOW ORIENTACIQ SIMWOLOW, SODER- VA]IHSQ W NEM, NE MENQETSQ. pRIMERY PRORISOWKI SIMWOLOW PRIWEDENY NA RIS. 17. 4.2.3.8. pRORISOWKA TEKSTA pRI RABOTE S TEKSTOM (STROKAMI ALFAWITNO-CIFROWYH SIMWOLOW) NEU- DOBNO POLXZOWATXSQ KOMANDOJ PRORISOWKI ODNOGO SIMWOLA. dLQ \TOGO PREDNAZNA^ENA KOMANDA <A> oNA PEREWODIT KLAWIATURU W ALFAWITNO-CIFROWOJ REVIM. w \TOM REVIME NAVATIE NA KLAWI[U ALFAWITNO-CIFROWOJ KLAWIATURY WYZYWAET PRORISOWKU SOOTWETSTWU@]EGO SIMWOLA W TEKU]EJ POZICII KURSORA. kURSOR (TEKU]AQ TO^KA) PEREME]AETSQ NA RAZMER ALFAWITNO-CIFROWYH SIMWOLOW W NAPRAWLE- NII, UKAZANNOM RANEE KOMANDOJ <U>. w ALFAWITNO-CIFROWOM REVIME DEJSTWU@T UPRAWLQ@]IE KODY: , I . pERWYE DWA KODA ISPOLXZU@TSQ DLQ PEREKL@^ENIQ KLAWIATU- RY W REVIM PRORISOWKI RUSSKIH I LATINSKIH SIMWOLOW. kOD ISPOLX- ZUETSQ DLQ UDALENIQ POSLEDNEGO WWEDENNOGO SIMWOLA I WOZWRATA KURSORA NAZAD NA RAZMER SIMWOLA. - 29 - revimy raboty redaktora dLQ WOSSTANOWLENIQ FUNKCIONALXNOGO (GRAFI^ESKOGO) REVIMA ALWA- WITNO-CIFROWOJ KLAWIATURY NEOBHODIMO WWESTI KOMANDU <G> pRIMERY PRORISOWKI STROK TEKSTA PRIWEDENY NA RIS. 18. oTMETIM, ^TO KOMANDY REDAKTORA, NA^INA@]IESQ S KLAWI[I , NE ZAWISQT OT USTANOWLENNOGO REVIMA KLAWIATURY (ALFAWITNO-CIFROWOGO ILI GRAFI- ^ESKOGO). 4.2.3.9. pRORISOWKA BIBLIOTE^NOGO \LEMENTA l@BOJ OB_EKT, ZAPISANNYJ W BIBLIOTEKU, MOVNO ISPOLXZOWATX W KA^ESTWE PRIMITIWA, WYZYWAQ EGO PO IMENI IZ BIBLIOTEKI. dLQ WYZOWA OB_EKTA IZ BIBLIOTEKI I EGO PRORISOWKI ISPOLXZUETSQ KOMANDA: <D> - Draw lIbrary KOTORAQ ZAPRA[IWAET IMQ BIBLIOTE^NOGO \LEMENTA: Library element: pOSLE WWODA IMENI (NAPRIMER, TRANS <wk> ) PROIZWODITSQ POISK \LEMENTA W BIBLIOTEKE I PRORISOWKA, PRI^EM TO^KA PRIWQZKI OB_EKTA SOWME]AETSQ S TEKU]EJ TO^KOJ I KOORDINATY PRIMITIWOW, IZ KOTORYH SOSTAWLEN OB_EKT, PRI WYWODE NA \KRAN PERES^ITYWA@TSQ OTNOSITELXNO TEKU]EJ TO^- KI. eSLI \LEMENT S UKAZANNYM IMENEM NE NAJDEN, TO WYDAETSQ PREDUP- REVDENIE Library element TRANS not found I PRORISOWKA PRIMITIWA NE PROIZWODITSQ. - 30 - revimy raboty redaktora 4.2.4. pRORISOWKA PRIMITIWOW S NEPOSREDSTWENNYM UKAZANIEM KOORDINAT pRI ISPOLXZOWANII DANNOJ GRUPPY KOMAND (TABL. 4) PROIZWODITSQ ZAPROS KOORDINAT, NEOBHODIMYH DLQ PRORISOWKI PRIMITIWA. eSLI PRI ZAP- ROSE KOORDINATY NAVATX , TO SOOTWETSTWU@]AQ KOORDINATA NE IZME- NQETSQ. tABLICA 4. kOMANDY PRORISOWKI PRIMITIWOW PO KOORDINATAM +----------------------------------------------------------------+ ! ! ! ! ! !kOMANDA ! zAPROS ! oTWET ! wYPOLNQEMOE DEJSTWIE ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! ! <M>

! Current X= ! ~ISLO ! pRORISOWKA TO^KI PO KOORDI- ! ! ! ! ! ! !(Make ! Current Y= ! ILI ! NATAM X I Y ! ! ! ! ! ! ! Point)! ! ! ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! ! ! Auxilary X= ! --//-- ! pRORISOWKA OTREZKA PO DWUM ! ! ! ! ! ! !(Make ! Auxilary Y= ! ! TO^KAM, ZADANNYM DWUMQ ! ! ! ! ! ! ! Line) ! Current X= ! ! KOORDINATAMI: ! ! ! ! ! ! ! ! Current Y= ! ! Auxilary(X,Y) I Current(X,Y) ! ! ! ! ! ! !--------+-------------+----------+------------------------------! - 31 - revimy raboty redaktora pRODOLVENIE TABLICY 4. !--------+-------------+----------+------------------------------! ! ! ! ! ! ! <M> ! Auxilary X= ! --//-- ! pRORISOWKA PRQMOUGOLXNIKA ! ! ! ! ! ! !(Make ! Auxilary Y= ! ! PO DWUM TO^KAM, ZADANNYH ! ! ! ! ! ! ! Box) ! Current X= ! ! KOORDINATAMI PROTIWOLEVA]IH ! ! ! ! ! ! ! ! Current Y= ! ! WER[IN: ! ! ! ! ! ! ! ! ! ! Auxilary(X,Y) I Current(X,Y) ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! ! ! Current X= ! ~ISLO ! zAPOLNENIE ZAMKNUTOJ OBLASTI.! ! ! ! ! ! !(Make ! Current Y= ! ILI ! zAPOLNENIE NA^INAETSQ S ! ! ! ! ! ! ! Fill) ! ! ! WNUTRENNEJ TO^KI OBLASTI, ! ! ! ! ! ! ! ! ! ! ZADANOJ KOORDINATAMI X I Y ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! ! ! Current X= ! ~ISLO ! pRORISOWKA ALFAWITNO-CIFRO- ! ! ! ! ! ! !! Current Y= ! ILI ! WOGO SIMWOLA W TO^KE S ! ! ! ! ! ! !(Make ! ! ! KOORDINATAMI X I Y ! ! ! ! ! ! ! Text) ! ! ! ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! ! ! Current X= ! ~ISLO ! pRORISOWKA BIBLIOTE^NOGO ! ! ! ! ! ! ! ! Current Y= ! ILI ,! \LEMENTA S UKAZANNYM IMENEM ! ! ! ! ! ! !(Make ! Library ! iMQ BIB- ! W TO^KE S KOORDINATAMI X I Y ! ! ! ! ! ! !lIbrary)! element: !LIOTE^NOGO! ! ! ! ! ! ! ! ! ! \LEMENTA ! ! ! ! ! ! ! !--------+-------------+----------+------------------------------! - 32 - revimy raboty redaktora pRODOLVENIE TABLICY 4. !--------+-------------+----------+------------------------------! ! ! ! ! ! ! <M> ! Centre X= ! ~ISLO ! pRORISOWKA OKRUVNOSTI S ! ! ! ! ! ! !(Make ! Centre Y= ! ILI ! CENTROM W TO^KE Centre(X,Y) ! ! ! ! ! ! ! Cirsle)! Radius = ! ~ISLO ! I UKAZANYM RADIUSOM ! ! ! ! ! ! !--------+-------------+----------+------------------------------! ! ! ! ! ! ! <M> ! Centre X= ! ~ISLO ! pRORISOWKA DUGI S CENTROM ! ! ! ! ! ! !(Make ! Centre Y= ! ILI ! Centre(X,Y) ZADANNYM ! ! ! ! ! ! ! Arc) ! Radius = ! ! RADIUSOM OT TO^KI ! ! ! ! ! ! ! ! Auxilary X= ! ! Auxilary(X,Y) DO TO^KI ! ! ! ! ! ! ! ! Auxilary Y= ! ! Current(X,Y) PO ^ASOWOJ ! ! ! ! ! ! ! ! Current X= ! ! STRELKE ! ! ! ! ! ! ! ! Current Y= ! ! ! ! ! ! ! ! !--------+-------------+----------+------------------------------! oTMETIM, ^TO PRIWEDENNYE W TABLICE ZAPROSY I OTWETY ANALOGI^NY ZAPROSAM I OTWETAM KOMAND PREDYDU]EGO RAZDELA. w KA^ESTWE PRIMERA RASSMOTRIM POSLEDOWATELXNOSTX DEJSTWIJ DLQ PRORISOWKI BIBLIOTE^NOGO \LEMENTA DOM W TO^KE S KOORDINATAMI X=200, Y=200: Current X= 200 <wk> Current Y= 200 <wk> Library element: TRANS <wk> 4.3. oPERACII S PRIMITIWAMI dLQ WYPOLNENIQ OPERACIJ S PRIMITIWAMI TAKIH, KAK KORREKTIROWKA, DUBLIROWANIE, UDALENIE I T.D., NEOBHODIMO PREDWARITELXNO OSU]ESTWITX ZAHWAT TREBUEMOGO PRIMITIWA. pRI WYPOLNENII OPERACII ZAHWATA, WYBIRAETSQ BLIVAJ[AQ K KURSORU - 33 - revimy raboty redaktora TO^KA, PRINADLEVA]AQ PRIMITIWU TREBUEMOGO TIPA, I KURSOR PEREME]AETSQ W \TU TO^KU. pOD TO^KOJ PRINADLEVA]EJ PRIMITIWU PONIMAETSQ: DLQ TO^KI - ONA SAMA, DLQ OTREZKA - EGO KONCY, DLQ OKRUVNOSTI - CENTR, DLQ DUGI - KONCY DUGI I EE CENTR, DLQ PRQMOUGOLXNIKA - DWE PROTIWOLEVA]IE WER- [INY, DLQ ZALIWKI - TO^KA, S KOTOROJ NA^INAETSQ ZALIWKA, DLQ SIMWOLA I BIBLIOTE^NOGO \LEMENTA - EGO KOORDINATY. eSLI WYBRANNAQ TO^KA PRINADLEVIT TOLXKO ODNOMU PRIMITIWU TREBUE- MOGO TIPA, TO ON SRAZU ZAHWATYWAETSQ. w PROTIWNOM SLU^AE NA^INAETSQ PEREBOR PRIMITIWOW, KOTORYM PRINADLEVIT DANNAQ TO^KA. wYBRANNYJ PRI- MITIW NA^INAET MIGATX NA \KRANE. eSLI ON NAM NE NUVEN, NAVIMAETSQ L@BAQ KLAWI[A, I WYBIRAETSQ SLEDU@]IJ PRIMITIW. zAHWAT WYBRANNOGO MIGA@]EGO PRIMITIWA PROISHODIT PRI NAVATII KLAWI[I . dOPUSKAETSQ POSLEDOWATELXNYJ ZAHWAT L@BOGO ^ISLA PRIMITIWOW. zAHWAT PRIMITIWOW WYPOLNQETSQ KOMANDAMI: <G>

- - ZAHWAT TO^KI (Get Point) - - ZAHWAT OTREZKA (Get Line) - - ZAHWAT OKRUVNOSTI (Get Circle) - - ZAHWAT DUGI (Get Arc) - - ZAHWAT PRQMOUGOLXNIKA (Get Box) - - ZAHWAT ZALIWKI (Get Fill) - - ZAHWAT SIMWOLA (Get Text) - - ZAHWAT BIBLIOTE^NOGO \LEMENTA (Get lIbrary) ILI - - ZAHWAT PRIMITIWA L@BOGO TIPA (Get Global) pOSLE ZAHWATA PRIMITIWA PROISHODIT PEREHOD W REVIM KORREKTIROWKI - 34 - revimy raboty redaktora PRIMITIWA. 4.3.1. pEREME]ENIE I DUBLIROWANIE PRIMITIWOW. w REVIME KORREKTIROWKI ZAHWA^ENNYJ PRIMITIW SWQZYWAETSQ S KURSO- ROM TAKIM OBRAZOM, ^TO PRI PEREME]ENII KURSORA ON PEREME]AETSQ WMESTE S NIM. nAPOMNIM, ^TO PEREME]ENIE OSU]ESTWLQETSQ KOMANDAMI: pOSLE WYPOLNENIQ KAVDOGO PEREME]ENIQ KURSORA NA ODIN [AG PROIS- HODIT WYWOD IZOBRAVENIQ PRIMITIWA NA NOWOM MESTE. eSLI PRIMITIW DOS- TATO^NO DOLGO RISUETSQ NA \KRANE (NAPRIMER, SLOVNYJ BIBLIOTE^NYJ \LE- MENT), TO PEREME]ENIE TAKOGO PRIMITIWA WMESTE S KURSOROM PO ODNOMU [AGU NEUDOBNO. w \TOM SLU^AE MOVNO ZAPRETITX PEREME]ENIE PRIMITIWA WMESTE S KURSOROM KOMANDOJ <H> (Hold - "ZAMOROZITX") zAHWA^ENNYJ PRIMITIW NE BUDET PEREME]ATXSQ PO \KRANU WMESTE S KURSOROM, HOTQ OSTANETSQ W REVIME ZAHWATA. pOSLE WYWODA KURSORA W TREBUEMU@ TO^KU \KRANA, NEOBHODIMO POWTORNO DATX KOMANDU <H> DLQ SNQTIQ ZAPRETA. pRI \TOM PROIZWODITSQ PERES^ET KOORDINAT PRIMITI- WA I ON PEREME]AETSQ K KURSORU. dLQ BIBLIOTE^NOGO \LEMENTA W ROLI PRIMITIWA OPREDELENY DWE DOPOLNITELXNYE OPERACII: <[> - POWOROT BIBLIOTE^NOGO \LEMENTA NA 90 GRADUSOW PROTIW ^ASOWOJ STRELKI, <]> - POWOROT BIBLIOTE^NOGO \LEMENTA NA 90 GRADUSOW PO ^ASOWOJ STRELKe. - 35 - revimy raboty redaktora kORREKTIROWKA PRIMITIWA OKAN^IWAETSQ I PRIMITIW OSWOBOVDAETSQ PO KOMANDE <F> (Free) w REVIME KORREKTIROWKI ZAHWA^ENNYJ PRIMITIW MOVNO OTDUBLIROWATX KOMANDOJ <D> (Dubl) kOPIQ PRIMITIWA FIKSIRUETSQ, A SAM PRIMITIW OSTAETSQ ZAHWA^ENNYM. pRIMERY KORREKTIROWKI PRIMITIWOW PRIWEDENY NA RISUNKE 19. 4.3.2. uDALENIE PRIMITIWOW uDALITX MOVNO ZAHWA^ENNYJ ILI BLIVAJ[IJ K KURSORU PRIMITIW. uDA- LENIE PRIMITIWA WYPOLNQETSQ KOMANDOJ . uDALENNYJ PRIMITIW PEREPISYWAETSQ W BUFER UDALENNOGO PRIMITIWA S WOZMOVNOSTX@ POSLEDU@]EGO WOSSTANOWLENIQ. pRI UDALENII OTREZKA DOPOLNITELXNAQ TO^- KA USTANAWLIWAETSQ W PROTIWOPOLOVNU@, OTNOSITELXNO TEKU]EJ, TO^KU - 36 - revimy raboty redaktora OTREZKA. pRI UDALENII OSTALXNYH PRIMITIWOW EE POZICIQ NE IZMENQETSQ (RIS. 20). 4.3.3. wOSSTANOWLENIE PRIMITIWOW wOSSTANOWLENIE POSLEDNEGO UDALENNOGO PRIMITIWA PROIZWODITSQ KOMANDOJ ILI pRIMITIW WOSSTANAWLIWAETSQ TOLXKO ODIN RAZ W TOM MESTE, W KOTO- ROM ON BYL UDALEN (RIS. 21). pOLOVENIE TEKU]EJ I DOPOLNITELXNOJ TO^EK PRI WOSSTANOWLENII PRIMITIWA NE MENQETSQ. 4.3.4. uWELI^ENIE, UMENX[ENIE PRIMITIWOW uWELI^ENI@ I UMENX[ENI@ PODWERGA@TSQ PRIMITIWY: - OKRUVNOSTX, - PRQMOUGOLXNIK, - SIMWOL. dLQ OPERACIJ UWELI^ENIQ I UMENX[ENIQ NEOBHODIMO, ^TOBY PRIMITIW BYL ZAHWA^EN. uWELI^ENIE I UMENX[ENIE PRIMITIWOW PROISHODIT NA WELI^INU, RAWNU@ [AGU PEREME]ENIQ KURSORA PO KOMANDAM ILI <uweli~itx> ILI pRIMERY ISPOLXZOWANIQ DANNYH KOMAND PRIWEDENY NA RIS. 22. oTMETIM, ^TO UWELI^ENI@ I UMENX[ENI@, KROME UKAZANNYH WY[E PRIMITIWOW, PODWER- GA@TSQ OBLASTX I OKNO. - 37 - revimy raboty redaktora 4.3.5. oPERACII S GRUPPOJ PRIMITIWOW gRAFI^ESKIJ REDAKTOR POZWOLQET PROIZWODITX ZAHWAT GRUPPOY PRIMI- TIWOW, KOTORYE OGRANI^ENY OBLASTX@ ZAHWATA (PRQMOUGOLXNIKOM). pRIMI- TIW S^ITAETSQ PRINADLEVA]IM OBLASTI, ESLI HOTQ BY ODNA EGO TO^KA LEVIT WNUTRI ILI NA GRANICE PRQMOUGOLXNIKA, OPREDELQ@]EGO OBLASTX. dLQ BIBLIOTE^NOGO \LEMENTA OBLASTI DOLVNA PRINADLEVATX EGO TO^KA PRI- WQZKI. oBLASTX ZAHWATA ZADAETSQ KOMANDAMI: <D> (Draw Region) ILI pRORISOWKA OBLASTI ANALOGI^NA PRORISOWKE PRQMOUGOLXNIKA PO TEKU- ]EJ I DOPOLNITELXNOJ TO^KAM (RIS. 23A). tAK VE, KAK I PRQMOUGOLXNIK, OBLASTX ZAHWATA MOVNO ZADAWATX I PO KOORDINATAM S POMO]X@ KOMANDY <M> (Make Region) KOTORAQ WYDAET ZAPROSY: Auxilary X= Auxilary Y= Current X= Current Y= nA KAVDYJ ZAPROS W KA^ESTWE OTWETA WWODITSQ SOOTWETSTWU@]AQ KOORDINA- TA DOPOLNITELXNOJ (Auxilary) I TEKU]EJ (Current) TO^EK (RIS. 23B). pRQMOUGOLXNIK OBLASTI BUDET PEREME]ATXSQ WMESTE S PEREME]ENIEM KURSO- RA I MOVET PODWERGATXSQ OPERACIQM UWELI^ENIQ, UMENX[ENIQ (RIS.24). dLQ WYPOLNENIQ OPERACIJ S PRIMITIWAMI, PRINADLEVA]IMI OBLASTI ZAHWA- TA, NEOBHODIMO "ZAHWATITX" IH. zAHWAT OSU]ESTWLQETSQ KOMANDAMI: <G> ILI - 39 - revimy raboty redaktora wSE PRIMITIWY, PRINADLEVA]IE W TEKU]IJ MOMENT OBLASTI ZAHWATA, DOBAWLQ@TSQ K SPISKU ZAHWA^ENNYH PRIMITIWOW. pRQMOUGOLXNIK OBLASTI ZAHWATA IS^EZAET S \KRANA. uBRATX PRQMOUGOLXNIK OBLASTI BEZ ZAHWATA PRIMITIWOW MOVNO S POMO]X@ KOMANDY s GRUPPOJ ZAHWA^ENNYH PRIMITIWOW MOVNO WYPOLNQTX TAKIE VE OPERA- CII, KAK I DLQ ODNOGO ZAHWA^ENNOGO PRIMITIWA. pRIMER OPERACIJ UDALE- NIQ I DUBLIROANIQ GRUPPY PRIMITIWOW PRIWEDEN NA RIS. 25. - 40 - 5. dopolnitelxnye komandy redaktora dOPOLNITELXNYE KOMANDY POZWOLQ@T ZADAWATX PARAMETRY RISOWANIQ I OTOBRAVENIQ NA \KRANE PRIMITIWOW I \LEMENTOW GRAFI^ESKOGO IZOBRAVE- NIQ. bOLX[INSTWO IZ \TIH KOMAND DEJSTWU@T KAK W REVIME KATALOGA, TAK I W REVIME \KRANNOGO REDAKTIROWANIQ OB_EKTA. 5.1. zADANIE CWETA PRIMITIWOW zADANIE CWETA PRIMITIWOW OSU]ESTWLQETSQ KOMANDOJ <C> - Color KOTORAQ WYDAET ZAPROS Color = w OTWET WWODITSQ NOMER CWETA, KOTORYJ MOVET IZMENQTXSQ OT 1 DO 16. w DALXNEJ[EM PRORISOWKA PRIMITIWOW (NA CWETNOM DISPLEE) BUDET WYPOL- NQTXSQ WYBRANNYM CWETOM. dLQ KAVDOGO PRIMITIWA (KROME BIBLIOTE^NOGO \LEMENTA) HRANITSQ SWOJ CWET. pRIWEDEM PRIMER KOMANDY DLQ ZADANIQ CWETA NOMER 12: <C> Color= 12 <wk> 5.2. zADANIE TIPA LINII tIP LINII ZADAETSQ PO KOMANDE <L> (Line) w OTWET NA ZAPROS Line type = WWODITSQ TIP LINII (^ISLO). wSE POSLEDU@]IE OTREZKI, OKRUVNOSTI, DUGI I PRQMOUGOLXNIKI BUDUT RISOWATXSQ WYBRANNYM TIPOM LINII (RIS. 26). w REDAKTORE PREDUSMOTRENY 8 TIPOW LINIJ: - 41 - dopolnitelxnye komandy redaktora 0 - SPLO[NAQ 1 - TO^E^NAQ 2 - [TRIHOWAQ, KOROTKIJ [TRIH 3 - [TRIHOWAQ, SREDNIJ [TRIH 4 - [TRIHOWAQ, DLINNYJ [TRIH 5 - [TRIH-PUNKTIR 6 - [TRIHOWAQ, [TRIH KOROTKIJ, DLINNYJ [TRIH 7 - [TRIHOWAQ, DWA [TRIHA, DLINNYJ [TRIH. dLQ KAVDOGO OTREZKA, OKRUVNOSTI, DUGI I PRQMOUGOLXNIKA HRANITSQ SWOJ TIP LINII, KOTORYJ DEJSTWUET W MOMENT WWODA PRIMITIWA. w KA^EST- WE PRIMERA RASSMOTRIM PEREHOD NA RISOWANIE [TRIH-PUNKTIRNOJ LINIEJ: <L> Line type = 5 <wk> 5.3. zADANIE SLOEW PRORISOWKI pRI RISOWANII SLOVNYH IZOBRAVENIJ, NAPRIMER, DWUHSTORONNIH PE^ATNYH PLAT, POLEZNO RISOWATX KAVDU@ STORONU SWOIM TIPOM LINII. w REDAKTORE PREDUSMOTRENA WOZMOVNOSTX OTOBRAVATX NA \KRANE PRIMITIWY, NARISOWANNYE TOLXKO OPREDELENYMI (ODNIM ILI NESKOLXKIMI) TIPAMI LINII. dLQ ZADANIQ TIPOW LINII (SLOEW) DLQ OTOBRAVENIQ ISPOLXZUETSQ KOMANDA <Y> (laY) - 42 - dopolnitelxnye komandy redaktora w OTWET NA ZAPROS Layers= WWODITSQ NOMER SLOQ (TIPA LINII). pRIMITIWY, NARISOWANNYE DANNYM TIPOM LINII BUDUT OTOBRAVATXSQ NA \KRANE. zAPROS NA WWOD NOMERA SLOQ POWTORQETSQ DO TEH POR, POKA NE BUDET WWEDENO . kAVDYJ NOWYJ WWE- DENNYJ NOMER SLOQ DOBAWLQETSQ W SPISOK SLOEW, OTOBRAVAEMYH NA \KRANE (RIS. 27). nAPRIMER, DLQ ZADANIQ TREH SLOEW PRORISOWKI NEOBHODIMY SLEDU@]IE DEJSTWIQ: <L> Layers= 1 <wk> Layers= 2 <wk> Layers= 3 <wk> eSLI TREBUTSQ OTOBRAVATX NA \KRANE WSE SLOI, TO WMESTO NOMERA SLOQ NEOBHODIMO WWESTI SIMWOL A (All) Layers= A<wk> pOSLE ZADANIQ NOMEROW SLOEW NEOBHODIMO DATX KOMANDU OBNOWITX \KRAN: 5.4. zADANIE REVIMA RISOWANIQ wSE PRIMITIWY MOGUT RISOWATXSQ (OTOBRAVATXSQ) NA \KRANE W DWUH REVIMAH: INWERSII I USTANOWKI. w REVIME INWERSII WSE TO^KI, OBRAZU@- ]IE PRIMITIW FORMIRU@TSQ NA \KRANE PUTEM INWERTIROWANIQ TO^EK UVE NARISOWANNOGO IZOBRAVENIQ. eSLI TO^KA SWETILASX - ONA GASNET, ESLI NE SWETILASX - NA^INAET SWETITXSQ. w REVIME USTANOWKI WSE TO^KI, - 43 - dopolnitelxnye komandy redaktora OBRAZU@]IE PRIMITIW, NEZAWISIMO OT PREDYDU]EGO SOSTOQNIQ, NA^INA@T SWETITXSQ. rEVIM RISOWANIQ PRIMITIWOW ZADAETSQ KOMANDOJ: <Y> IME@]EJ ZAPROS Drawmode: sU]ESTWU@T DWA OTWETA NA DANNYJ ZAPROS: I - PRIMITIWY RISU@TSQ INWERSIEJ (Inverse) S - PRIMITIWY RISU@TSQ USTANOWKOJ (Set) w REVIME RISOWANIQ INWERSIEJ SLEDUET OSTOROVNO POLXZOWATXSQ ZALIWKOJ, T.K. NESWETQ]AQSQ TO^KA W MESTE PERESE^ENIQ DWUH PRIMITIWOW DAST ZALIWKE WOZMOVNOSTX ZAPOLNITX WESX \KRAN. pRIMERY ISPOLXZOWANIQ KOMANDY REVIMA RISOWANIQ PRIWEDENY NA RIS. 28. 5.5. zADANIE WIDA KURSORA w REVIME \KRANNOGO REDAKTIROWANIQ OB_EKTA GRAFI^ESKIJ KURSOR UKAZyWAET POZICI@ TEKU]EJ TO^KI. dLQ TOGO, ^TOBY PRI DWIVENII KURSORA NE PORTILOSX SFORMIROWANNOE NA \KRANE IZOBRAVENIE, KURSOR RISUETSQ INWERSIEJ. wDANNOJ WERSII KURSOR MOVET OTOBRAVATXSQ W DWUH WIDAH: W WIDE KRESTIKA (DWA PERESEKA@]IHSQ OTREZKA) ILI W WIDE TO^KI. zADANIE WIDA KURSORA OSU]ESTWLQETS KOMANDOJ <K> KOTORAQ WYDAET ZAPROS: Cursor kind = w OTWET NA ZAPROS WWODITSQ ^ISLO, OPREDELQ@]EE WID KURSORA: - 44 - dopolnitelxnye komandy redaktora 0 - KRESTIK 1 - TO^KA pRI USTANOWKE OTOBRAVENIQ DOPOLNITELXNOJ TO^KI KOMANDOJ <A> W EE POZICII RISUETSQ TO^NO TAKOJ VE KURSOR, ^TO I W TEKU]EJ TO^KE. 5.6. zADANIE [AGA PEREME]ENIQ KURSORA pRI FORMIROWANII GRAFI^ESKOGO IZOBRAVENIQ TREBUETSQ IZMENQTX [AG PEREME]ENIQ KURSORA. zADANIE [AGA PEREME]ENIQ KURSORA PROISHODIT W OTWET NA ZAPROS Step= KOMANDY <S>. wWODITSQ [AG PEREME]ENIQ KURSORA W TO^KAH OB]EGO GRAFI^ESKOGO IZOBRAVENIQ. pRI USTANOWLENNOM MAS[TABE 1:1 ODNA TO^KA OB]EGO IZOBRA- VENIQ BUDET SOOTWETSTWOWATX ODNOJ TO^KE NA \KRANE. nAPRIMER, USTANOW- KA [AGA 100 PROIZWODITSQ SLEDU@]IM OBRAZOM: <S> Step = 100 <wk> 5.7. zADANIE I IZMENENIE GRANIC OKNA. zA^ASTU@, GRAFI^ESKOE IZOBRAVENIE NE UME]AETSQ W PREDELAH ODNOGO \KRANA. w \TOM SLU^AE \KRAN ISPOLXZUETSQ KAK "OKNO", ^EREZ KOTOROE MOVNO POLU^ATX DOSTUP K RAZLI^NYM ^ASTQM OB]EGO IZOBRAVENIQ. rEDAKTOR POZWOLQET IZMENQTX POLOVENIE OKNA NA OB]EM POLE IZOBRAVENIQ I MAS[- TAB. uSTANOWKA GRANIC OTOBRAVAEMOJ NA \KRANE ^ASTI RISUNKA ("OKNA") OSU]ESTWLQETSQ KOMANDOJ <M> (Make Window) zAPROSY KOMANDY: - 45 - dopolnitelxnye komandy redaktora Current X = Current Y = OPREDELQ@T KOORDINATY LEWOJ NIVNEJ TO^KI OKNA, A ZAPROS Window X = RAZMER OKNA PO X. nAPRIMER, KOMANDA <M> Current X = 200 <wk> Current Y = 200 <wk> Window X = 400 <wk> OPREDELQET KOORDINATY LEWOJ NIVNEJ TO^KI X=200, Y=200 I RAZMER OKNA PO OSI X (DX) - 400. rAZMER OKNA PO Y RAWEN DX*280/400. dLQ IZMENENIQ OKNA ISPOLXZUETSQ KOMANDA <D> (Draw Window) pO \TOJ KOMANDE PROIZWODITSQ USTANOWKA NOWOGO OKNA. lEWAQ NIVNQQ TO^KA OKNA USTANAWLIWAETSQ W LEWU@ NIVN@@ TO^KU PRQMOUGOLXNIKA, DLQ KOTOROGO DOPOLNITELXNAQ I TEKU]AQ TO^KA QWLQ@TSQ PROTIWOLEVA]IMI WER- [INAMI. rAZMER OKNA PO X (DX) BUDET RAWEN RAZMERU PRQMOUGOLXNIKA PO X. rAZMER OKNA PO Y BUDET RAWEN DX*280/400 (RIS. 29). gRANICY IZOBRAVENIQ MOGUT ZADAWATXSQ TAKVE KOMANDOJ <W> (Window) nA \KRANE RISUETSQ PRQMOUGOLXNIK OKNA, KOTORYJ PEREME]AETSQ WMESTE S KURSOROM, POZWOLQQ ZADATX POLOVENIE OKNA, I PODWERGAETSQ OPERACIQM UMENX[ENIQ I UWELI^ENIQ DOQ IZMENENIQ MAS[TABA. pERWONA- ^ALXNYJ RAZMER PRQMOUGOLXNIKA SOWPADAET S TEKU]IM OKNOM. rISUNOK, - 46 - dopolnitelxnye komandy redaktora OGRANI^ENNYJ PRQMOUGOLXNIKOM (OKNOM), WYWODITSQ NA WESX \KRAN DISPLEQ PO KOMANDE . eSLI TREBUETSQ USTANOWITX MAS[TAB RISUNKA NA \KRANE 1:1, POLX- ZU@TSQ KOMANDOJ <1> w \TOM SLU^AE POLOVENIE OKNA NA RISUNKE NE IZMENQETSQ. pRI OTOB- RAVENII LEWYJ NIVNIJ UGOL PRQMOUGOLXNIKA SOWME]AETSQ S TO^KOJ (0,0) \KRANA I PROIZWODITSQ WYWOD WIDIMOJ ^ASTI RISUNKA W MAS[TABE 1:1. rAZMAR OKNA USTANAWLIWAETSQ 400x280. dLQ USTANOWKI NA^ALXNOGO POLOVENIQ OKNA ISPOLXZUETSQ KOMANDA <B> - Baze window lEWAQ NIVNQQ TO^KA \KRANA PRI \TOM SOWME]AETSQ S KOORDINATAMI (0,0) RISUNKA. mAS[TAB IZOBRAVENIQ 1:1. 5.8. pRORISOWKA KONTURA \KRANA. pRORISOWKA GRANICY (RAMKI) \KRANA PROIZWODITSQ PO KOMANDE <V> - Viewport wTORI^NOE ZADANIE KOMANDY OTMENQET PRORISOWKU GRANICY \KRANA. 5.9. iNWERSIQ \KRANA. iNWERSIQ WSEGO \KRANA (RIS. 30) WYPOLNQETSQ PO KOMANDE <I> - Inverse wSQ DALXNEJ[AQ RABOTA BUDET PROIZWODITXSQ W INWERSNOM REVIME (SWETLYJ FON, TEMNYE PRIMITIWY). wOZWRAT W NORMALXNYJ REVIM OSU]ESTWLQETSQ POWTORNYM NAVATIEM KLAWI[I <I>. - 47 - dopolnitelxnye komandy redaktora 5.10. wOSSTANOWLENIE INFORMACII NA \KRANE. pRI REDAKTIROWANII IZOBRAVENIQ WOZNIKET NEOBHODIMOSTX OBNOWITX IZOBRAVENIE NA \KRANE. |TO MOVNO SDELATX KOMANDOJ - 48 - 6. powtorenie komand i makrokomandy rEDAKTOR SODERVIT DWA MEHANIZMA, POZWOLQ@]IH POWTORQTX KOMANDY I KOMANDNYE POSLEDOWATELXNOSTI: POWTORENIE ODNOJ KOMANDY ZADANNOE ^ISLO RAZ I WYPOLNENIE MAKROKOMANDY. 6.1. pOWTORENIE KOMANDY eSLI NEOBHODIMO WYPOLNITX ODNU KOMANDU NESKOLXKO RAZ PODRQD, TO \TO MOVNO SDELATX S POMO]X@ KOMANDY <R> (Repeat) kOMANDA WYDAET ZAPROS ^ISLA POWTORENIJ Repeat = wWODITSQ ^ISLO POWTORENIJ KOMANDY I SLEDU@]AQ WWEDENNAQ KOMANDA BUDET POWTORENA UKAZANNOE ^ISLO RAZ. wYPOLNENIE POWTORENIJ MOVNO PRERWATX, NAVAW DWA RAZA . dOPUSTIM, NEOBHODIMO DESQTX RAZ POWTORITX KOMANDU . dLQ \TOGO NEOBHODIMO WYPOLNITX SLEDU@]IE DWE KOMANDY: <R> Repeat= 10 <wk> oTMETIM, ^TO DANNU@ KOMANDU UDOBNO PRIMENQTX DLQ POWTORENIQ WYPOLNENIQ MAKROKOMAND. 6.2. mAKROKOMANDY wO WREMQ RABOTY POLXZOWATELX IMEET WOZMOVNOSTX ZADATX MAKROKO- MANDU (PROIZWOLXNU@ POSLEDOWATELXNOSTX KOMAND), SOHRANITX EE I ZATEM WYPOLNQTX NEOGRANI^ENNOE ^ISLO RAZ. wNUTRI MAKROKOMANDY MOVNO ISPOLX- ZOWATX KOMANDY, TREBU@]IE WWODA ARGUMENTA, W TOM ^ISLE I KOMANDY POW- TORENIQ. - 49 - powtorenie komand i makrokomandy 6.2.1. zADANIE MAKROKOMANDY wWOD MAKROKOMANDY NA^INAETSQ S KOMANDY <M> (Macro) KOTORAQ ZAPRA[IWAET PODTWERVDENIE KOMANDY WWODA Macro? nAPOMNIM, ^TO UTWERDITELXNYM OTWETOM QWLQETSQ NAVATIE L@BOJ KLA- WI[I, W TOM ^ISLE I , KROME POSLEDOWATELXNOSTI KLAWI[ <N><wk>. pRI UTWERDITELXNOM OTWETE WSE POSLEDU@]IE KOMANDY BUDUT ZAPOMINATXSQ W SPECIALXNOM BUFERE. zA ISKL@^ENIEM ZAPOMINANIQ W BUFERE, WWOD MAK- ROKOMANDY NI^EM NE OTLI^AETSQ OT OBY^NOGO PROCESSA REDAKTIROWANIQ. wWOD MAKROKOMANDY ZAWER[AETSQ KOMANDOJ <S> (Save) mAKROKOMANDA W PROCESSE WWODA MOVET ZAWER[ITXSQ AWARIJNO, IZ-ZA AWARIJNOGO ZAWER[ENIQ L@BOJ WWEDENNOJ KOMANDY. w PROCESSE WWODA MOVET OKAZATXSQ PEREPOLNENNYM BUFER, OTWEDENNYJ POD MAKROKOMANDU. w \TOM SLU^AE NA \KRAN WYDAETSQ PREDUPREVDA@]EE SOOB]ENIE. Makro buffer full aWARIJNO ZAWER[IW[U@SQ MAKROKOMANDU NE SLEDUET WYPOLNQTX. 6.2.2. wYPOLNENIE MAKROKOMANDY dLQ WYPOLNENIQ MAKROKOMANDY NEOBHODIMO WWESTI: <X> (eXecute) POSLE ^EGO WYPOLNITSQ WSQ POSLEDOWATELXNOSTX ZAPOMNENNYH KOMAND. w L@BOJ MOMENT MOVNO PRERWATX WYPOLNENIE MAKROKOMANDY, NAVAW DWA RAZA . pRIMER WWODA I WYPOLNENIQ MAKROKOMANDY PRIWEDEN NA RIS.31. - 50 - powtorenie komand i makrokomandy 7. rabota s bolx{imi risunkami oPERATIWNAQ PAMQTX MIKRO-|wm W REDAKTORE RAZDELENA NA DWE ^ASTI: PAMQTX POD SU]ESTWU@]IJ RISUNOK (ILI EGO ^ASTX) I SWOBODNU@ PAMQTX (PRIMERNO 10x512 BAJT) DLQ BUDU]EJ WSTAWKI. pERWYJ IZ U^ASTKOW PAMQTI NAZOWEM STRANICEJ. pRI ZAPUSKE REDAKTORA W PAMQTX ZAGRUVAETSQ RISUNOK IZ FAJLA NA DISKE. eSLI RAZMER RISUNKA PREWY[AET ODNU STRANICU PAMQ- TI, ^ASTX EGO \LEMENTOW OSTAETSQ W FAJLE NA DISKE I MOVET BYTX OTRE- DAKTIROWANA OTDELXNO. tAKAQ ORGANIZACIQ PAMQTI NAKLADYWAET OGRANI^E- NIQ NA RAZMERY BIBLIOTE^NOGO \LEMENTA. w DANNOJ WERSII REDAKTORA ON DOLVEN CELIKOM RAZME]ATXSQ W OPERATIWNOJ PAMQTI. 7.1. sMENA STRANICY BAZY DANNYH zAPISX OTREDAKTIROWANNOJ STRANICY RISUNKA IZ OPERATIWNOJ PAMQTI W WYHODNOJ FAJL NA DISKE I ^TENIE SLEDU@]EJ STRANICY PROIZWODITSQ KOMANDOJ <P> - Page kOMANDA ZAPRA[IWAET PODTWERVDENIE NA SMENU STRANICY Page? I POSLE UTWERDITELXNGO OTWETA WSE \LEMENTY, NAHODQ]IESQ W OPERA- TIWNOJ PAMQTI, ZAPISYWA@TSQ W WYHODNOJ FAJL NA DISKE, I ^ITA@TSQ S DISKA SLEDU@]IE \LEMENTY. 7.2. zAPISX GRUPPY \LEMENTOW NA DISK. dLQ ZAPISI GRUPPY BIBLIOTE^NYH \LEMENTOW NA DISK ISPOLXZUETSQ KOMANDA: <O> (Output) S ZAPROSOM Output? - 51 - rabota s bolx{imi risunkami pRI UTWERDITELXNOM OTWETE WSE OB_EKTY, NAHODQ]IESQ W OPERA- TIWNOJ PAMQTI DO \LEMENTA, NA KOTORYJ UKAZYWAET MARKER, ZAPISYWA@TSQ W WYHODNOJ FAJL NA DISKE, OSWOBOVDAQ MESTO W OPERATIWNOJ PAMQTI. nAPRIMER, PO KOMANDE <O> Output? <wk> ZAPISYWA@TSQ NA DISK \LEMENTY S IMENAMI TRANS I REZIS DLQ KATALOGA, IZOBRAVENNOGO NA RIS. 32. 7.3. ~TENIE GRUPPY \LEMENTOW S DISKA. ~TENIE S DISKA GRUPPY \LEMENTOW OBESPE^IWAETSQ KOMANDOJ <I> (Input) pRI UTWERDITELXNOM OTWETE NA ZAPROS Input? W SWOBODNOE MESTO W OPERATIWNOJ PAMQTI IZ FAJLA NA DISKE S^ITYWAETSQ GRUPPA SLEDU@]IH \LEMENTOW RISUNKA. - 52 - rabota s bolx{imi risunkami 7.4. zAPISX I ^TENIE \LEMENTOW. dLQ ZAPISI I ^TENIQ BIBLIOTE^NYH \LEMENTOW ISPOLXZUETSQ KOMANDA <N> (Next) KOTORAQ QWLQETSQ KOMBINACIEJ DWUH PREDYDU]IH. pRI UTWERDITELXNOM OTWETE NA ZAPROS Next? WSE \LEMENTY, NAHODQ]IESQ W OPERATIWNOJ PAMQTI DO \LEMENTA, NA KOTO- RYJ UKAZYWAET MARKER W KATALOGE, ZAPISYWA@TSQ W WYHODNOJ FAJL NA DIS- KE, A W OSWOBODIW[EESQ MESTO DO^ITYWA@TSQ S DISKA SLEDU@]IE \LEMENTY. - 53 - 8. wywod twerdoj kopii grafi~eskogo izobraveniq tWERDU@ KOPI@ RISUNKA NA PE^ETA@]EM USTROJSTWE MATRI^NOGO TIPA MOVNO POLU^ITX NEPOSREDSTWENNO W REVIME GRAFI^ESKOGO REDAKTIROWANIQ ILI S POMO]X@ OTDELXNOJ PROGRAMMY BPRINT.SAV. 8.1. wYWOD KOPII GRAFI^ESKOGO \KRANA NA PE^ATX w DANNOJ WERSII REDAKTORA NA BUMAVNYJ NOSITELX MOVNO WYWODITX SODERVIMOE ODNOGO \KRANA. wYWOD PROIZWOITSQ KOMANDOJ <H> - Hardcopy KOTORAQ ZAPRA[IWAET TIP PE^ATA@]EGO USTROJSTWA Device: w REDAKTORE PODDERVIWA@TSQ TRI USTROJSTWA PE^ATI: U - uwwp~ 30.004 D - D-100 R - Robotron CM-6329 M - Robotron CM-6329 dLQ POSLEDNEGO USTROJSTWA WOZMOVNY DWA WARIANTA PE^ATI: OBY^NYJ (TIP R) I UDWOENNYJ PO OBOIM KOORDINATAM (TIP M), KOGDA KAVDAQ TO^KA PREDSTAWLQETSQ W WIDE ^ETYREH TO^EK. w KA^ESTWE PRIMERA RASSMOTRIM DWE KOMANDY: <H> Device: R <wk> I <H> Device: M <wk> rASPE^ATANNYE IZOBRAVENIQ POKAZANY SOOTWETSTWENNO NA RIS. 33 I RIS. 34. - 54 - wywod twerdoj kopii grafi~eskogo izobraveniq 8.2. wYWOD NA PE^ATX POLNOGO GRAFI^ESKOGO IZOBRAVENIQ dLQ WYWODA POLNOGO GRAFI^ESKOGO IZOBRAVENIQ NA PE^ATX NEOBHODIMO SNA^ALA PREOBRAZOWATX EGO IZ WNUTRENNEGO FORMATA W BITOWU@ KARTU, A ZATEM WOSPOLXZOWATXSQ PROGRAMMOJ BPRINT.SAV, KOTORAQ OSU]ESTWLQET WYWOD BITOWOJ KARTY NA PE^ATA@]EE USTROJSTWO MATRI^NOGO TIPA. 8.2.1. pOLU^ENIE BITOWOJ KARTY GRAFI^ESKOGO IZOBRAVENIQ wYWOD BITOWOJ KARTY GRAFI^ESKOGO IZOBRAVENIQ PROIZWODITSQ IZ REVIMA GRAFI^ESKOGO REDAKTIROWANIQ OB_EKTA KOMANDOJ <H>, TREBU@]EJ OTWETA NA ZAPROS Device: dLQ WYWODA BITOWOJ KARTY WWODITSQ OTWET B<wk> (Bitmap). w KA^ESTWE GRANIC WYWODIMOGO IZOBRAVENIQ BERUTSQ GRANICY OBLASTI, ESLI ONA ZADANA. eSLI OBLASTI NET, TO GRANICY IZOBRAVENIQ OPREDELQ@TSQ GRANICAMI OKNA. dALEE W OTWET NA ZAPROS File name: WWODITSQ IMQ FAJLA (NAPRIMER, PROBA <wk> ) DLQ ZAPISI NA DISK BITOWOJ KARTY. w PROCESSE WYWODA BITOWOJ KARTY MOVET BYTX SOZDANO NESKOLXKO FAJLOW S IMENAMI, OTLI^A@]IMISQ PERWOJ BUKWOJ RAS[IRENIQ. eSLI RAS[I- RENIE NE UKAZANO, TO RAS[IRENIE PERWOGO FAJLA BERETSQ PO UMOL^ANI@ ".A". dALXNEJ[IE RAS[IRENIQ BUDUT ".B",".C" I T.D. tAKIM OBRAZOM, BITOWAQ KARTA PREDSTAWLQET SOBOJ NABOR FAJLOW. kAVDYJ FAJL SODERVIT WERTIKALXNU@ POLOSU RISUNKA [IRINOJ W 400 TO^EK. nAPRIMER, DLQ PE^ATI - 55 - wywod twerdoj kopii grafi~eskogo izobraveniq OBLASTI RAZMEROM 600 PO OSI Y I 1000 PO OSI X RISUNKA PROBA.GRF W MAS[TABE 1:1 BITOWAQ KARTA IMEET WID, IZOBRAVENNYJ NA RIS. 35. pOSLE WWODA IMENI FAJLA BITOWOJ KARTY ZAPRA[IWAETSQ RAZMER PO OSI X SEGMEN- TA OBLASTI, KOTORYJ BUDET OTOBRAVATXSQ W ^ASTX BITOWOJ KARTY RAZMEROM S \KRAN DISPLEQ - 280 PO OSI Y I 400 PO OSI X. zAPROS NA WWOD RAZMERA SEGMENTA WYGLQDIT SLEDU@]IM OBRAZOM: Cover plate size = pRI ZADANII RAZMERA OBLASTI RAWNYM 400, WYWODIMOE IZOBRAVENIE BUDET IMETX MAS[TAB 1:1, BOLX[E 400 - BUDET UMENX[ENNYM, MENX[E 400 - UWELI^ENNYM. eSLI TREBUETSQ WYWESTI IZOBRAVENIE W TOM VE MAS[TABE, ^TO I OKNO TO W OTWET NA RAZMER OBLASTI NUVNO NAVATX . w \TOM SLU^AE BITOWAQ KARTA WYWODITSQ W MAS[TABE, KOTORYJ IMEET IZOBRAVENIE NA \KRANE. rASSMOTRIM PRIMER POLU^ENIQ BITOWOJ KARTY. dOPUSTIM, NAMI BYL RANEE SFORMIROWAN S POMO]X@ GRAFI^ESKOGO REDAKTORA RISUNOK, KOTORYJ ZAPISAN W FAJL PROBA.GRF. 1) zAPUSTIM GRAFI^ESKIJ REDAKTOR: R GRAF <wk> 2) uKAVEM WHODNOJ FAJL SHEMA *SHEMA/I <wk> 3) pODWEDEM W KATALOGE MARKER K NUVNOMU IMENI SHEMA I NAVMEM 4) uSTANOWIM OKNO <M> Current X = 200 <wk> Current Y = 200 <wk> Window X = 800 <wk> - 56 - wywod twerdoj kopii grafi~eskogo izobraveniq nA \KRANE POQWITSQ ^ASTX RISUNKA W MAS[TABE 1:2. 5) nARISOWATX OBLASTX PO KOORDINATAM <M> Auxilary X = 400 <wk> Auxilary Y = 300 <wk> Current X = 1000 <wk> Current Y = 700 <wk> dOPUSTIM, NA \KRANE SFORMIRUETSQ IZOBRAVENIE (RIS. 36A), NA KOTOROM ZADANA OBLASTX RAZMERAMI 400 PO OSI Y I 600 PO OSI X. iMENNO \TA OBLASTX I BUDET WYWODITXSQ W WIDE BITOWOJ KARTY W MAS[TABE 1:1.5 6) wYWOD BITOWOJ KARTY W MAS[TABE 1:1.5 <H> Device: B <wk> File name: PROBA <wk> Cover plate X size = 600 <wk> bITOWAQ KARTA BUDET PREDSTAWLQTX SOBOJ ODIN FAJL PROBA.A, SODER- VA]IJ RISUNOK RAZMERAMI PO OSI Y 400:1.5, PO OSI X - 400 (RIS. 36B). 7) wYWOD BITOWOJ KARTY W MAS[TABE 2:1. <H> Device: B <wk> File name: PROBA1 <wk> Cover plate X size = 200 <wk> bITOWAQ KARTA BUDET SOSTOQTX IZ TREH FAJLOW (RIS.36W). - 58 - wywod twerdoj kopii grafi~eskogo izobraveniq 8.2.2. pE^ATX BITOWOJ KARTY pE^ATX SFORMIROWANNOJ BITOWOJ KARTY NA PE^ATA@]EM USTROJSTWE Robotron CM-6329 OSU]ESTWLQETSQ PROGRAMMOJ BPRINT. zAPUSK PROGRAMMY PROIZWODITSQ ANALOGI^NO ZAPUSKU REDAKTORA, TOLXKO UKAZYWAETSQ IMQ FAJLA, SODERVA]EGO NE RISUNOK, A BITOWU@ KARTU GRAFI^ESKOGO IZOBRAVE- NIQ. pROGRAMMA POZWOLQET WYWODITX NA PE^ATX WSE GRAFI^ESKOE IZOBRAVE- NIE ILI OTDELXNYE EGO FRAGMENTY. dLQ WYWODA WSEGO GRAFI^ESKOGO IZOB- RAVENIQ W OTWET NA ZAPROS Default parameters? NEOBHODIMO OTWETITX NAVATIEM . pRI OTRICATELXNOM OTWETE NA ZAPROS ( N<wk> ) PROIZWODITSQ WWOD PARAMETROW, NEOBHODIMYH DLQ WYWODA FRAG- MENTA IZOBRAVENIQ: NOMEROW NA^ALXNOJ I KONE^NOJ STROKI, NOMEROW NA^ALXNOGO I KONE^NOGO STOLBCOW, ^ISLA PUSTYH STOLBCOW, TIPA GRAFIKI (RIS. 37). wWOD NOMERA NA^ALXNOJ STROKI OSU]ESTWLQETSQ PO ZAPROSU First line: pO UMOL^ANI@ ( OTWET ) NOMER RAWEN 1. sTROKOJ IZOBRAVENIQ S^ITAETSQ STROKA WYSOTOJ W 7 TO^EK. pOSLEDNQQ STROKA (EE NOMER) UKAZYWAETSQ W OTWET NA ZAPROS Last line: pO UMOL^ANI@ ( OTWET ) WYBIRAETSQ NOMER POSLEDNEJ STROKI IZOBRAVENIQ. rEKOMENDUETSQ ZADAWATX ^ISLO STROK DLQ PE^ATI KRATNYM 8. wWOD NOMEROW NA^ALXNOGO I KONE^NOGO STOLBCOW PROIZWODITSQ SOOT- WETSTWENNO PO ZAPROSAM: - 59 - wywod twerdoj kopii grafi~eskogo izobraveniq First colon: Last colon: pO UMOL^ANI@ NOMER NA^ALXNOGO STOLBCA RAWEN 1, A KONE^NOGO - NOMERU POSLEDNEGO STOLBCA IZOBRAVENIQ. ~ISLO PUSTYH STOLBCOW, WYWODIMYH PERED KAVDOJ STROKOJ IZOBRAVE- NIQ, UKAZYWAETSQ W OTWETE NA ZAPROS: Blank colon: pO UMOL^ANI@ ^ISLO PUSTYH STOLBCOW RAWNO 0. tIP GRAFIKI OPREDELQET MAS[TAB WYWODIMOGO IZOBRAVENIQ PO GORI- ZONTALI. w \TOM SLU^AE MAS[TABIROWANIE OSU]ESTWLQETSQ NEPOSREDSTWENNO PE^ATA@]IM USTROJSTWOM (SM. OPISANIE ROBOTRON sm-6329). pO UMOL^ANI@ ON RAWEN 5 (MAS[TAB 1:1). zAPROS NA WWOD TIPA GRAFIKI WYGLQDIT SLE- DU@]IM OBRAZOM: Graphic type: pRIMERY WYWODA NA PE^ATX BITOWOJ KARTY (RIS. 37) POKAZANY NA RIS. 38. pOSLE WYWODA GRAFI^ESKOGO IZOBRAVENIQ NA PE^ATX PROISHODIT WOZW- RAT K WWODU IMENI FAJLA. - 60 - wywod twerdoj kopii grafi~eskogo izobraveniq 8.3. wYWOD GRAFI^ESKOGO IZOBRAVENIQ NA GRAFOPOSTROITELX dLQ WYWODA POLNOGO GRAFI^ESKOGO IZOBRAVENIQ NA GRAFOPOSTROITELX NEOBHODIMO SNA^ALA PREOBRAZOWATX EGO IZ WNUTRENNEGO FORMATA W FORMAT GRAFOPOSTROITELQ, A ZATEM WOSPOLXZOWAW[ISX SREDSTWAMI OPERACIONNONOJ SISTEMY WYWESTI PODGOTOWLENNYJ FAJL NA GRAFOPOSTROITELX. pREOBRAZOWANIE GRAFI^ESKOGO IZOBRAVENIQ W FORMAT GRAFOPOSTROITE- LQ PROIZWODITSQ IZ REVIMA GRAFI^ESKOGO REDAKTIROWANIQ OB_EKTA KOMAN- DOJ <H>, TREBU@]EJ OTWETA NA ZAPROS Device: dLQ PREOBRAZOWANIQ W FORMAT GRAFOPOSTROITELQ em-7042 WWODITSQ OTWET 4, W FORMAT em-7052 - 5. w FORMAT TREBUEMOGO GRAFOPOST- ROITELQ PREOBRAZUETSQ WESX GRAFI^ESKIJ OB_EKT. dALEE W OTWET NA ZAP- ROS File name: WWODITSQ IMQ FAJLA (NAPRIMER, PROBA <wk> ) DLQ ZAPISI NA DISK PREOB- RAZOWANNOGO IZOBRAVENIQ. w PROCESSE PREOBRAZOWANIQ W FORMAT GRAFO- POSTROITELQ SOZDAETSQ ODIN FAJL S WWEDENNYM IMENEM. eSLI RAS[IRENIE NE UKAZANO, TO RAS[IRENIE FAJLA BERETSQ PO UMOL^ANI@ ".A". pOSLE WWODA IMENI FAJLA ZAPRA[IWAETSQ MAS[TAB IZOBRAVENIQ NA GRAFOPOSTROITELE: Scale= mAS[TABIROWANIE BUDET WYPOLNQTX SAM GRAFOPOSTROITELX. pRI ZADA- NII MAS[TABA RAWNOGO 1, EDINICA KOORDINAT \KRANNOGO REDAKTORA BYDET SOOTWETSTWOWATX ODNOMU MILLIMETRU GRAFOPOSTROITELQ. eSLI W OTWET NA WOPROS NAVATX , USTANAWLIWAETSQ MAS[TAB RAWNYJ 1. - 61 - 9. soob}eniq redaktora w PROCESSE SWOEGO FUNKCIONIROWANIQ REDAKTOR WYDAET SLEDU@]IE SOOB]ENIQ. ?GRAF-F-Invalid option - PRI WWODE IMEN FAJLOW UKAZAN NEPRAWILXNYJ KL@^. w OTWET NEOBHODIMO PRAWILXNO UKAZATX KL@^ I POWTORITX OPERACI@. ?GRAF-F-I/O error - O[IBKA WWODA-WYWODA. pOWTORITX OPERACI@ ^TENIQ ILI ZAPISI NESKOLXKO RAZ. eSLI O[IBKA NE IS^EZLA, NADO ZAMENITX ILI OTFORMATIROWATX DISKETU I WOSSTANOWITX INFORMACI@ S KOPII. ?GRAF-F-File not found - UKAZANNYJ W KOMANDNOJ STROKE FAJL NE NAJDEN. nEOBHODIMO PRAWILXNO UKAZATX IMQ FAJLA. Macro buffer full - BUFER MAKROKOMANDY PEREPOLNEN. nEOBHODIMO UMENX[ITX OB_EM MAKROKOMANDY I WWESTI EE ZANOWO - Buffer almost full - BUFER GRAFI^ESKOJ INFORMACII PO^TI POLON. nEOBHODIMO ^ASTX SFORMIROWANNYH RISUNKOW ZAPISATX NA DISK KOMAN- DOJ <O> (Output) I PRODOLVITX WWOD GRAFI^ESKOJ INFORMACII W TEKU]EM RISUNKE. - Buffer full - BUFER GRAFI^ESKOJ INFORMACII PEREPOLNEN, DALXNEJ[IJ WWOD PRIMITIWOW NEWOZMOVEN. zAPI[ITE BUFER W FAJL NA DISK. pRI NEOBHODIMOSTI S^ITAJTE SLE- - 62 - soob}eniq redaktora DU@]U@ ^ASTX RISUNKA IZ WHODNOGO FAJLA W BUFER OPERATIWNOJ PAMQTI. - 63 - 10. perspektiwy razwitiq redaktora w DANNOJ WERSII RADAKTORA PREDUSMOTRENO HRANENIE CWETNYH GRAFI- ^ESKIH OB_EKTOW, NESMOTRQ NA OTSUTSTWIE WOZMOVNOSTI OTOBRAVENIQ W CWETE NA \KRANE |lt. pO\TOMU SU]ESTWUET WOZMOVNOSTX POLU^ITX CWETNU@ KOPI@ GRAFI^ESKOGO IZOBRAVENIQ NA BUMAVNOM NOSITELE PRI ISPOLXZOWANII CWETNYH GRAFOPOSTROITELEJ. s POQWLENIEM KONTROLLERA CWETNOGO GRAFI- ^ESKOGO DISPLEQ (kcgd) POQWITSQ WOZMOVNOSTX NAGLQDNOGO SOZDANIQ I REDAKTIROWANIQ CWETNYH GRAFI^ESKIH OB_EKTOW. w POSLEDU@]IH WERSIQH REDAKTORA WSE BIBLIOTE^NYE \LEMENTY BUDUT HRANITXSQ NA DISKE I PODKA^IWATXSQ PO MERE NADOBNOSTI. kROME \TOGO, BUDET OBESPE^EN PROGRAMMNYJ DOSTUP K GRAFI^ESKIM OB_EKTAM, SFORMIRO- WANNYM S POMO]X@ REDAKTORA. rASSMATRIWAETSQ TAKVE SPOSOB ZADANIQ KOMAND W REVIME "MEN@". - 64 - pRILOVENIE 1 sPISOK KOMAND REDAKTORA nIVE PRIWEDENY KOMANDY RABOTY S OBXEKTAMI W REVIME KATALOGA: <C> - KOPIROWANIE OBXEKTA (Copy) - UNI^TOVENIE OBXEKTA (Delete) - SOZDANIE NOWOGO OBXEKTA (New) ILI - PEREHOD W REVIM REDAKTIROWANIE OBXEKTA (Old) - PEREIMENOWANIE OBXEKTA (Rename) dALEE W ALFAWITNOM PORQDKE PRIWEDENY FUNKCII, WYPOLNQEMYE BUK- WENNO-CIFROWYMI KLAWI[AMI, POSLE NAVATIQ KLAWI[I (NEZAWISI- MO OT ALFAWITNO-CIFROWOGO ILI FUNKCIONALXNOGO REVIMA KLAWIATURY) : <A> - PEREWOD KLAWIATURY W ALFAWITNO-CIFROWOJ REVIM (Alphabetic) <prefiks><C> - WYWOD KATALOGA OBXEKTOW I PEREHOD W REVIM KATALOGA (Catalog) <prefiks><D> - DUBLIROWATX ZAHWA^ENNYJ PRIMITIW (Dubl) <prefiks><E> - WYHOD IZ REDAKTORA S ZAPISX@ GRAFI^ESKOJ INFORMACII (Exit) <prefiks><F> - OSWOBOVDENIE ZAHWA^ENNOGO PRIMITIWA (Free) - 65 - <prefiks><G> - PEREWOD KLAWIATURY W FUNKCIONALXNYJ (GRAFI^ESKIJ) REVIM (Grafic) <prefiks><H> - FIKSACIQ/OSWOBOVDENIE NA \KRANE ZAHWA^ENNYH PRIMITIWOW (Hold) <prefiks><I> - POD^ITYWANIE NOWYH OBXEKTOW S DISKA (Input) <prefiks><L> - PRORISOWKA OB_EKTA IZ BIBLIOTEKI (Library element) <prefiks><M> - ZADANIE MAKROKOMANDY (Macro) <prefiks><N> - ANALAGI^NO WYPOLNENI@ Output I ZATEM Input (Next) <prefiks><O> - ZAPISX NA DISK OBXEKTOW DO OB_EKTA, NA KOTORYJ UKAZYWAET MARKER KATALOGA (Output) <prefiks><P> - ZAPISX NA DISK WSEH OBXEKTOW IZ OPERATIWNOJ PAMQTI I POD^I- TYWANIE NOWYH (Page) <prefiks><Q> - AWARIJNYJ WYHOD BEZ ZAPISI RISUNKA (Quit) <prefiks><R> - POWTORENIE KOMANDY ZADANNOE ^ISLO RAZ (Repeat) - 66 - <prefiks><S> - ZAWER[ENIE MAKROKOMANDY (Save) <prefiks><T> - USTANOWKA WIDA MATRICY ALFAWITNO-CIFROWYH SIMWOLOW (fonT) <prefiks><U> - ZADANIE ORIENTACII ALFAWITNO-CIFROWYH SIMWOLOW <X> - WYPOLNENIE MAKROKOMANDY (eXecute) <prefiks><Y> - ZADANIE REVIMA RISOWANIQ <Z> - USTANOWKA RAZMERA ALFAWITNO-CIFROWYH SIMWOLOW (siZe) kOMANDY, DEJSTWU@]IE W FUNKCIONALXNOM (GRAFI^ESKOM) REVIME KLA- WIATURY: <B> - PEREHOD K NA^ALXNOMU OKNU (Basewindow) - ZADANIE CWETA PRIMITIWOW (Color)

- PRORISOWKA TO^KI (Draw Point) - PRORISOWKA OTREZKA (Draw Line) - PRORISOWKA OKRUVNOSTI (Draw Circle) - PRORISOWKA DUGI (Draw Arc) - PRORISOWKA PRQMOUGOLXNIK (Draw Box) - ZAPOLNENIE PROIZWOLXNOJ OBLASTI (Draw Fill) - PRORISOWKA SIMWOLA (DALEE NAVIMAETSQ SAM SIMWOL) (Draw Text) - 67 - - PRORISOWKA BIBLIOTE^NOGO \LEMENTA (Draw lIibrary) - PRORISOWKA OBLASTI ZAHWATA PRIMITIWOW (Draw Region) - ZADANIE TIPA ZALIWKI (Fill type)

- ZAHWAT TO^KI (Get Point) - ZAHWAT OTREZKA (Get Line) - ZAHWAT OKRUVNOSTI (Get Circle) - ZAHWAT DUGI (Get Arc) - ZAHWAT PRQMOUGOLXNIKA (Get Box) - ZAHWAT ZAPOLNENNOJ PROIZWOLXNOJ OBLASTI (Get Fill) - ZAHWAT SIMWOLA (Get Text) - ZAHWAT BIBLIOTE^NOGO \LEMENTA (Get lIbrary) - ZAHWAT PRIMITIWOW W OBLASTI (Get Region) - ZAHWAT L@BOGO PRIMITIWA (Get Global) - WYWOD TWERDOJ KOPII GRAFI^ESKOGO IZOBRAVENIQ (Hardcopy) - INWERSIQ \KRANA (Inverse) - PEREME]ENIE KURSORA W BLIVAJ[U@ TO^KU BLIVAJ[EGO PRIMITIWA (Jump) - ZADANIE TIPA KURSORA (cursor Kind) - ZADANIE TIPA LINII (Line type)

- PRORISOWKA TO^KI PO KOORDINATAM (Make Point) - 68 - - PRORISOWKA OTREZKA PO KOORDINATAM (Make Line) - PRORISOWKA OKRUVNOSTI PO KOORDINATAM (Make Circle) - PRORISOWKA DUGI PO KOORDINATAM (Make Arc) - PRORISOWKA PRQMOUGOLXNIKA PO KOORDINATAM (Make Box) - ZAPOLNENIE PROIZWOLXNOJ OBLASTI PO KOORDINATAM (Make Fill) - PRORISOWKA SIMWOLA PO KOORDINATAM (Make Text) - PRORISOWKA BIBLIOTE^NOGO \LEMENTA PO KOORDINATAM (Make lIb- rary)

- USTANOWKA KOORDINAT TEKU]EJ TO^KI (Place Current)

- USTANOWKA KOORDINAT DOPOLNITELXNOJ TO^KI (Place Auxilary)

- USTANOWKA KOORDINAT TO^KI PRIWQZKI OBXEKTA (Place aTtach) - USTANOWKA PRORISOWKI OTREZKA MEVDU DOPOLNITELXNOJ I TEKU]EJ TO^KAMI (REVIM "REZINOWOJ" LINII) (Rubber). oTMENA PRORISOW- KI OSU]ESTWLQETSQ POWTORNYM NAVATIEM KLAWI[I <R>. - ZADANIE [AGA PEREME]ENIQ KURSORA (Step) - PEREME]ENIE TO^KI NA MESTO DOPOLNITELXNOJ (pUll Current) - PEREME]ENIE DOPOLNITELXNOJ TO^KI NA MESTO TEKU]EJ TO^KI (pUll Auxilary) - PEREME]ENIE TO^KI PRIWQZKI OBXEKTA NA MESTO TEKU]EJ TO^KI (pUll aTtach) - USTANOWKA ILI OTMENA PRORISOWKI KONTURA OKNA (Viewport) - PEREHOD W REVIM ZADANIQ OKNA (Window) - 69 - - ZADANIE SLOEW PRORISOWKI (laYers) <1> - USTANOWKA MAS[TABA 1:1 [ - PRORISOWKA DUGI ILI POWOROT ZAHWA^ENNOGO BIBLIOTE^NOGO \LE- MENTA PROTIW ^ASOWOJ STRELKI ] - PRORISOWKA DUGI ILI POWOROT ZAHWA^ENNOGO BIBLIOTE^NOGO \LE- MENTA PO ^ASOWOJ STRELKE dWOJNOE POZWOLQET OTMENITX ZATQNUW[U@SQ KOMANDNU@ POSLE- DOWATELXNOSTX. kOMANDY, ZADAWAEMYE FUNKCIONALXNYMI KLAWI[AMI KLAWIA- TUR, PRIWEDENY W SLEDU@]IH PRILOVENIQH.