Качала, В. В. Принципы создания пакета прикладных графических программ на языке Турбо-Паскаль (на примере задач геофизики) / под ред. А. А. Намгаладзе. – Апатиты : ПГИ КНЦ РАН, 1993. – 99 с.

экранных (х®,у®), рассмотрим, каксвяеаныприращениемировых (Дх- Xi+ 1 -Xi, Ду- Уі+і-Уі) иэкранных (Дх* - хеі+і-хеі, Дув_ у®і+ 1 - ^ 1 ) координат: Дх0 - Д к -g/RX - Дх-Кх; Д у 0 - Д y - v / R Y - Ду-Лу, гдеКх, Ку- масштабныекоэффициенты. Чтобыопределитьабсолютноеположениенекоторойточки Tj наэкране, необходимознатьэкранныекоординатыначала координатграфика(хе0 ,уе0) - положениеточки(х0 ,у0) (рис.4.1). ВэтомслучаеточкаТі будетизображатьсянаэк­ раневвидеточкиEj скоординатами (Xе!.у6 ;), где Хе1-Хе 0 +(ХІ-Х0)-Кх; Уеі-Уео-(Уі-Уо) 'Ky (первыйзнак в выражениидляу®* возникиз-затого, чтоотсчеткоординаты повысотеэкранаведетсясверхувниз). Удобноперейтикабсолютнымэкраннымкоординатам, для чегонадовыделитьнаэкранеокноскоординатамиуглов (xeo,yeo~v) и (хео+в',Уое) спомощьюпроцедурыSetViewPort, тогдаточканачалакоординатбудетиметьэкранныекоординаты (0,ѵ), акоординатыточкиEj будутравны: xel-(xj-x0 ) -К*’, Уе і~ѵ-(УІ-У0)-Ку. 4.2. Изображениешкап Приизображениишкалынаэкранедолжнобытьизвестно: размахшкалы RS, числооцифрованныхN0c инеоцифрованныхWno отметокнаней, определеноместодляграфика (окно) наэкра­ недисплея. Рассмотримдляпримерапоследовательностьпостроения шкалыY. Вначалепроводимлинию, изображающуюосьY, отточ­ ки (0,0) до (0,ѵ). Затемнанейделаемгоризонтальныеотмет­ кидлинойв3-5 пикселейвнутрьокна(илинаружу) (пример 4.1). Далеевыполняетсяоцифровкаоси. Дляэтогосначалаза­ даетсярежимвыводатекстовойинформацииспомощьюпроцедуры SetTextJustify: дляосиY текстцентрируетсяпогоризонтали ивыравниваетсяпоправомукраю (цифроваяотметканашкале ставитсяслеваотнее), дляосиX текстцентрируетсяповер­ тикалиивыравниваетсяповерхнемукраю. Самотекстовое 54

RkJQdWJsaXNoZXIy MTUzNzYz