Качала, В. В. Принципы создания пакета прикладных графических программ на языке Турбо-Паскаль (на примере задач геофизики) / под ред. А. А. Намгаладзе. – Апатиты : ПГИ КНЦ РАН, 1993. – 99 с.
begin if (1ST ( Ux mod 360) AND 1ST ( Uy mod 360)) OR (1ST ((Ux+180) mod 360) AND 1ST ((Uy+180) mod 360)) then VIDIM TRUE else VIDIM FALSE;; end; { VIDIM > 4.5. Векторныеполя Напервыйвзгляд, задачаизображениявекторныхполей имеетмногообщегосзадачейизображенияскалярных (напри мер, ввидеизолиний): наплоскостивкоординатахX-Y необ ходимоизобразитьзначенияфункцииz=f(x,y). Основноеотли чиеотскалярнойзадачизаключаетсявнеобходимостиизобра жениянетолькозначенийфункции, ноие направления, кото роеможнозадаватьдвумяспособами: 1) указавгоризонтальную(vz) ивертикальную (gz) сос тавляющиевектораz; 2) указавуголнаклонавектора(«), напримеркположи тельномунаправлениюосиX. Необходимостьуказыватьнаправлениевекторапомогает изобразитьиегомодуль. Дляизображениянаправленияможно использоватьстрелкуилинаправленныйотрезок(нижедляобщ ностибудемговоритьострелке). Значениемодулявектора можносвязатьсцветомилидлинойстрелки, либосформойе изображения. Еслимодульвекторавыражаетсяцветомилифор мойстрелки, томожноиспользоватьсоответствующийблокиз программыизображенияизолиний. Болееточно (сменьшейдиск ретностью) модульвыражаетсядлинойстрелкиL, котораявы числяетсяпоформуле: L - Z-(Lmax “ Lm in)/(zmax ~ Zmin)> гдеL - длинастрелкивпикселях; Lmax иLm in - максимальнаяиминимальнаядлинастрелкив пикселях. Общийалгоритмпостроениявекторногополяследующий. ВводятсямассивызначенийаргументовX иY, модулявекторной функциииуглове наклонакположительномунаправлениюоси X. МассивыразмешаютсяввидевнешнихмассивовтипаТРАггау. Далеевсеаналогичноалгоритмупостроенияизолиний. Итолько 71
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz