Presentation om programmering i Delphi-miljön på ämnet: "Visa grafisk information i Delphi". Att använda Delphis grafiska kapacitet En kort bakgrund om teori

För att visa grafisk information i Delphi-biblioteket tillhandahålls komponenter, en lista över dessa finns i Tabell. 6.

Tabell 6

Komponenter för att visa grafisk information

Komponent Sida Beskrivning
Bild (bild) Ytterligare Används för att visa grafik
PaintBox (fönster för ritning) Systemet Används för att skapa ett område på formuläret där du kan rita
DrawGrid (ritbord) Ytterligare Används för att visa icke-textdata i rader och kolumner
Diagram (diagram och grafer) Ytterligare Komponenten tillhör TeeChart-familjen av komponenter som används för att skapa diagram och grafer
Chartfx (diagram och grafer) ActiveX Diagram- och grafredigerare
FIBook (Excel-sidor) ActiveX Komponent för inmatning och bearbetning av numerisk information
VtChart (diagram) ActiveX Diagramfönster

Dessutom kan du visa och ange grafisk information på ytan av alla fönsterkomponenter som har egenskapen Duk- duk.

Bildtabeller - DrawGrid- och StringGrid-komponenter

Komponent DrawGrid används för att skapa en tabell i ett program som kan innehålla grafik. Denna komponent liknar komponenten String Grid, eftersom det senare härrör från dragnät. Därför, i DrawGrid alla egenskaper, metoder, händelser för komponenten är närvarande String Grid, andra än de som rör texten, dvs. förutom fastigheter Celler, Kolor, rader, objekt. Ur denna synvinkel, komponenten StringGrid har mycket mer potential än dragnät, eftersom den kan lagra både bilder och texter i celler. Och om du vill skriva in text i vissa celler dragnät, då måste du använda metoder för att mata ut text till duken för detta, vilket inte är särskilt bekvämt.

Komponenter DrawGrid och StringGrid ha en duk Duk, där bilder kan läggas upp.

Det finns en metod cell rekt, som returnerar arean på duken som tilldelats för den givna cellen. Denna metod definieras som

function CellRect(ACol, ARow: Longint): TRect;

var ACol och ARow- kolumn- och radindex, med början från 0, i skärningspunkten för vilken cellen är belägen. Området som returneras av denna funktion är det område på duken där den önskade bilden kan ritas. Till exempel operatören

DrawGridl.Canvas.CopyRect(DrawGridl.CellRect(1,1),

BitMap.Canvas,Rect(0,0,BitMap.Height,BitMap.Width));

kopior efter metod CopyRect till cell (1,1) i tabellen DrawGridl bild från komponent bitmapp. Den här cellen är den andra från vänster och den andra från toppen i tabellen eftersom indexen börjar från 0. Observera att om cellens dimensioner är mindre än storleken på den kopierade bilden, kommer endast den övre vänstra delen av bilden att visas i cellen.

Komponent canvas bild DrawGrid och StringGrid som på duken för alla komponenter, kan den raderas när applikationsfönstret överlappas av andra fönster eller till exempel när applikationen minimeras.

Bekvämt sätt infoga bilder i celler DrawGridär att använda en händelsehanterare OnDrawCell. Dessa händelser inträffar för varje tabellcell vid tidpunkten för dess omritning. Hanterarhuvudet ser ut så här:

procedure TForml.DrawGridlDrawCell(Avsändare: TObject;

ACol, ARow: heltal; Rect: TRect; Delstat: TGridDrawState)

Parameter stat indikerar cellens tillstånd. Det är en uppsättning som kan innehålla följande element: gdSelected- markerad cell gdFocused- cellen som är i fokus, gdFixed- en cell i ett fast område av bordet. Parameter stat kan användas för att visa celler olika i olika tillstånd.

Formkomponent

Formkomponent kan endast villkorligt hänföras till sättet att visa grafisk information, eftersom det helt enkelt representerar olika geometriska former, lämpligt skuggade. Huvudegenskapen för denna komponent är form(form), som kan ha följande värden:

StRektangel - en rektangel;

StSquare - kvadrat;

StRoundRect - en rektangel med rundade hörn;

StRouhdSquare - fyrkantig med rundade hörn;

StEllipse - ellips;

StCircle - en cirkel.

En annan väsentlig egenskap hos komponenten är Borsta(borsta). Den här egenskapen är ett objekt av typen borste, har ett antal underegenskaper, i synnerhet färg (Brush.Color) och stil (Brush Style) formfyllning. Du kan se fyllningen vid vissa stilvärden i fig. 3.2. Den tredje av komponentens specifika egenskaper form- Penna(penna) som definierar linjestilen.

Diagramkomponent

Tänk nu på komponenten Diagram. Denna komponent låter dig bygga olika diagram och grafer som ser väldigt imponerande ut. Komponent Diagram har många egenskaper, metoder, händelser, så om du överväger dem alla, måste du ägna ett helt kapitel åt detta. Därför begränsar vi oss till att endast överväga de viktigaste egenskaperna Diagram. Och resten kan du hitta i den inbyggda Delphi-hjälpen eller bara prova dem genom att experimentera med diagram.

Komponent Diagramär en behållare med föremål Serier- klass ättlingar TchartSeries. Varje sådant objekt representerar en serie data som kännetecknas av en viss visningsstil: en eller annan graf eller ett diagram. Varje komponent Diagram kan omfatta flera serier. Om du vill visa en graf kommer varje serie att motsvara en kurva på grafen. Om du vill visa diagram kan du för vissa typer av diagram lägga flera olika serier ovanpå varandra, för andra (till exempel för cirkeldiagram) kommer det förmodligen att se fult ut. Men i det här fallet kan du ställa in för en komponent Diagram flera serier av samma data med olika diagramtyp. Sedan, genom att göra en av dem aktiv vid varje tidpunkt, kan du ge användaren ett val av den typ av diagram som visar informationen som är intressant för honom.

Placera en eller två komponenter Diagram på formuläret och titta på egenskaperna som öppnas i objektinspektören. Låt oss förklara några av dem.

AllowPanning - bestämmer användarens förmåga att rulla den observerade delen av diagrammet under körning genom att trycka på höger musknapp. Möjliga värden: pmInget - rullning är inaktiverad, pmHori/ontal, pm Vertikal eller pmBåda - respektive rullning tillåts endast i horisontell riktning, endast i vertikal riktning, eller i båda riktningarna.

AhowZoom - låter användaren ändra bildzoom under körning genom att klippa ut fragment av ett diagram eller en graf med muspekaren. Om fragmentramen är ritad åt höger och nedåt, sträcks detta fragment till hela diagramfältet. Och om ramen dras upp och till vänster, återställs den ursprungliga skalan.

Titel - definierar titeln på diagrammet.

Fot - definierar bildtexten under diagrammet. Ingen som standard. Etiketttexten definieras av underegenskapen Text.

Ram - definierar ramen runt diagrammet.

Bredvid många av de listade egenskaperna i objektinspektören finns det knappar med ellips som låter dig anropa en eller annan sida i diagramredigeraren - ett flersidigt fönster som låter dig ställa in alla egenskaper för diagram. Att anropa Diagram Editor är också möjligt genom att dubbelklicka på komponenten Diagram eller genom att högerklicka på den och välja kommandot Redigera diagram från popup-menyn.

Dubbelklicka på den översta komponenten Diagram. Du kommer att föras till diagramredigerarens fönster till diagramsidan, som har flera flikar. Först och främst kommer du att vara intresserad av seriefliken på den. Klicka på knappen Lägg till - lägg till en serie. Du kommer till ett fönster där du kan välja typ av diagram eller graf. I det här fallet väljer du Cirkel - ett cirkeldiagram. Med hjälp av fliken Titlar kan du ställa in titeln på diagrammet, fliken Legend låter dig ställa in visningsalternativen för diagramförklaringen (lista med symboler) eller ta bort den från skärmen helt, panelfliken bestämmer panelens utseende där diagrammet visas, låter 3D-fliken dig ändra utseendet på ditt diagram: lutning, skjuvning, tjocklek, etc.

När du arbetar med diagramredigeraren och har valt en diagramtyp, kommer komponenterna Diagram Ditt formulär visar sitt utseende med villkorlig data inmatad i den. Därför kan du omedelbart observera resultatet av att tillämpa olika alternativ på din applikation, vilket är mycket bekvämt.

Seriesidan, som också har ett antal flikar, låter dig välja ytterligare egenskaper serie display. I synnerhet för ett cirkeldiagram på fliken Format är det användbart att aktivera alternativet Circled Pie, vilket säkerställer att diagrammet visas som en cirkel oavsett storlek på diagramkomponenten. På fliken Marks bestämmer knapparna i Style-gruppen vad som kommer att skrivas på etiketterna relaterade till enskilda diagramsegment: Värde - värde, Procent - procent, Etikett - datanamn, etc.

Du kan, om du vill, lägga till ytterligare en identisk serie till denna diagramkomponent genom att klicka på knappen Klona på fliken Serier på diagramsidan, och sedan för detta ny serie klicka på knappen Ändra och välj en annan diagramtyp, till exempel stapel.

Avsluta diagramredigeraren, välj den nedre diagramkomponenten i din applikation och upprepa inställning av egenskaper för den med diagramredigeraren. I det här fallet måste du ange två serier om du vill visa två kurvor på diagrammet och välja linjediagramstyp. Eftersom vi pratar om grafer kan du använda flikarna Axis och Walls för att ställa in koordinategenskaperna för axlarna och de tredimensionella ytorna på grafen.

På denna design utseende ansökan avslutas. Det återstår att skriva koden som specificerar data som du vill visa. För testapplikationen, låt oss bara definiera några konstanta data i cirkeldiagrammet och några funktioner i graferna.

Använd seriemetoderna för att ställa in de visade värdena. Låt oss fokusera på tre huvudsakliga metoder.

Metod Klar rensar serien från tidigare inmatade data.

Metod Lägg till:

Add(Const AValue:Dubbel; Const ALabel:String; AColor:TColor) ,

låter dig lägga till en ny punkt i diagrammet. Parameter Ett värde motsvarar tilläggsvärdet, parameter En etikett- en etikett som kommer att visas på diagrammet och i förklaringen, En färg- Färg. Parameter En etikett- valfritt, den kan ställas in tom: ' '. Metod AddXY:

AddXY(Konst AXValue, AYValue: Double; Const ALabel: String; AColor: TColor)

låter dig lägga till en ny punkt i funktionsdiagrammet. alternativ AXVärde och AYVärde matcha argumentet och funktionen. alternativ ALabel och AColor samma som i metoden Lägg till.

Således kan proceduren för att ladda data i vårt exempel se ut så här:

constAl=155; A2=251; A3=203; A4=404; var i:ord; Börja

Med Seriesl börjar

Add(Al,"Shop l",clYellow);

Add(A2,"Design 2",clBlue);

Add(A3,"Våning 3",clRed);

Add(A4,"Design 4",clPurple); slutet;

Serie2.Clear; SeriesS.Clear; för i:=0 till 100 börjar

Series2.AddXY(0,02*Pi*i,sin(0,02*Pi*i)

SeriesS.AddXY(0,02*Pi*i,cos(0,02*Pi*i) slut;

ClRed); ,clBlå);

Operatörer Klar behövs om du ska uppdatera data under driften av applikationen.

Detta avslutar vår introduktion till komponenten. Diagram. Det är sant att vi bara övervägde en liten del av dess kapacitet.

Visual Component Library (VCL) Delphi förser oss med följande visuella komponenter för att visa grafisk information: Bild (bild), PaintBox (ritfönster), DrawGrid (bildtabell), Diagram (diagram och grafer), Animera (utdata videoklipp) , såväl som Form. Dessa komponenter har en Canvas-egenskap (beskrivs ovan) som ger åtkomst till varje pixel. Självklart behöver du inte rita pixel för pixel för att arbeta med grafik i Delphi, Delphi-systemet ger kraftfulla verktyg för att arbeta med grafik.

Låt oss ta en närmare titt på ovanstående komponenter:

Bildkomponent (bild)

Det är ett objekt i klassen TImage. Används för att visa bilder lästa från grafikfiler. Som standard visas den på ytan av formulärbilderna som presenteras i *.bmp-format. För att visa bilder i jpg-format måste du inkludera JPEG-modulen i användningsdirektivet. Den finns på fliken Ytterligare i komponentpaletten.

Efter att ha placerat bildkomponenten på formuläret tar den formen av ett valt rektangulärt område.

Bild 9 - Bildkomponent på formuläret

För att öppna en dialogruta för att välja önskad bild, gör följande med hjälp av objektgranskaren. För att göra detta, hitta egenskapen Bild och klicka på de tre prickarna till vänster om den. Bildredigeringsfönstret öppnas och välj Ladda i det, i fönstret som öppnas väljer du bildfilen.

Detta kan också göras programmatiskt genom att anropa metoden LoadFromFile för egenskapen Picture:

Image1.Picture.LoadFromFile("namn_bild.jpeg");

där name_pic.jpeg är namnet på filen.

Tabell 8 - Huvudegenskaper för bildkomponenten

Fast egendom

Beskrivning

Bild som visas i komponentfältet

Komponentdimensioner. Om dessa dimensioner är mindre än illustrationsstorleken och egenskaperna Strech, AutoSize och Proportional är inställda på False, så visas en del av bilden

Gör att du kan skala bilder automatiskt utan förvrängning. För att utföra skalning måste värdet på AutoSize-egenskapen vara False

Gör att du automatiskt kan skala (komprimera eller sträcka ut) bilden efter storleken på bildkomponenten. Om storleken på komponenten inte är proportionell mot storleken på bilden kommer bilden att förvrängas.

Gör att du automatiskt kan ändra storlek på en komponent för att matcha storleken på bilden

Gör att du kan bestämma bildens position i fältet för bildkomponenten horisontellt, om bildens bredd är mindre än komponentens bredd.

Yta för visning av grafik

Anger den transparenta bakgrundsfärgen för en bild

Exempel 1: Skriv en bildvisare med hjälp av bildkomponenten. Programmet måste ha följande funktioner:

  • visa bilder i en mapp;
  • Visa bilden i full storlek eller i det format som passar bäst för fönstrets storlek;
  • · hantera bildfiler, samt skriva ut, spara, ta bort och ändra bilder;
  • vid behov, öppna bilden i redigeringsprogrammet;

Figur 10 - Programfönster innan det startas

Projektskapande:

  • 1. Skapa en mapp för programfilerna och starta Delphis integrerade utvecklingsmiljö.
  • 2. Lägg till komponenter i formuläret:

Först kommer vi att placera bildkomponenten på formuläret, huvudkomponenten som vi måste arbeta med. Utöver det behöver vi följande komponenter:

  • · ScrollBox Det är nödvändigt när bilden är i fullstorleksläge utanför bilden. Vi tilldelar värdet alClient till dess Aling-egenskap så att dess dimensioner ändras proportionellt med fönstrets storlek. Och vi placerar bildkomponenten på den;
  • · Vi kommer också att lägga till dialogkomponenterna SavePictureDialog och OpenPictureDialog för att spara och öppna bilder. Vi behöver den första för att kopiera bilden till den valda katalogen, den andra - för att anropa dialogrutan för att öppna en grafisk fil. De finns på dialogsidan i komponentpaletten. Från den här sidan behöver vi även PrintDialog-komponenten, som vi behöver kalla dialogrutan för val av skrivare för utskrift.
  • Låt oss lägga till MainMenu för att lägga till huvudmenyn i programmet och XPManifest för mer färgstark design
  • · Vi behöver också någonstans att lagra namnen på bilderna som finns i arbetskatalogen. För dessa ändamål är ListBox-komponenten bekväm, som kan döljas vid bearbetning av Skapa-händelsen i Form1-formuläret.
  • · För att placera navigeringsknapparna och bekvämt arbeta med dem, låt oss lägga till Veil-panelen, där vi kommer att placera dessa knappar (Föregående bild, Nästa bild, True size, Anpassa till storlek, Ta bort, Kopiera till, Skriv ut, Redigera). SpeedButton väljs som en komponent för dem.
  • · Lägg till en timer för att fånga tryck på tangenterna "Vänster" (föregående bild), "Höger" (nästa bild) och tangenten "Del" (ta bort bild).
  • · Och ytterligare en komponent - ProgressBar, som visar processen att ladda stora *.Jpg-filer.
  • 3. Skriv koden för att hantera knappklickshändelsen (Föregående bild, Nästa bild, True size, Anpassa till storlek, Ta bort, Kopiera till, Skriv ut, Redigera). Skriv koden för att hantera händelsen att klicka på huvudmenyns menyalternativ (Avsluta, Öppna, Stäng, Skapa).
  • 4. Fråga initiala inställningar skapa ett formulär. Dubbelklicka på ledigt utrymme formulär och skriv kod förfarande TForm1.FormCreate(Sender:TObject), se modulkod i bilaga 1.
  • 5. Skriv procedurer i följande form:

procedure FindFileInFolder(sökväg, ext: sträng);

Denna procedur skannar sökvägsmappen efter filer med maskext.

En fullständig kodlista för programmodulen finns i Bilaga 1 (Programlista 3).

  • 1. Lista funktionerna för bildkomponenten.
  • 2. Vilket klassobjekt är Image-komponenten?
  • 3. 3. Vilken filtyp stöder Image-komponenten som standard?
  • 4. 4. Lista huvudegenskaperna för bildkomponenten.
  • 5. 5. Vilken egenskap lagrar bilden av Image-komponenten?

"Visa grafisk information i Delphi"
Ämnesplan:
1. Grafiska utdatametoder
information i Delphi.
2. Visa bilder.
3. Geometrisk display
siffror.

1. Metoder för att visa grafisk information.
Det finns flera sätt i Delphi
utdata av grafisk information:
Slutsats av förberedda
bilder (bildkomponenter,
form);
Konstruktion av grafer och diagram
(Diagramkomponent, etc.);
Avbildning
programmatiskt(ett objekt
Duk).

2. Visa bilder.
Visar bilder med hjälp av
bildkomponenten vi diskuterade i
en av de tidigare trådarna.
Här ska vi titta på ett exempel
implementering av den enklaste animationen
genom periodisk förändring
visade bilden i
Bildkomponenter.
Gå till exempel.


Visning av protozoer
geometriska former på formuläret
tillhandahåller Shape-komponenten.

3. Visning av geometriska former.
De viktigaste egenskaperna hos Shape-komponenten:
Borsta
Penna
form
Färg (.Color) och stil (.Style) för
fylla i formen.
Färg (.Color), Style (.Style), Bredd
(.Width) och utmatningsmetod (.Mode) för linjer
siffror.
Typ av geometrisk figur.

3. Visning av geometriska former.
Från flera formkomponenter
Du kan skapa enkla ritningar.
Programmässigt ändra position
(.Left, .Top) storlek (.Width, .Height) och
färgen (Brush.Color) på Shape-komponenterna
i figuren kan du
enkla animationselement.
Tänk på ett exempel.

4. Konstruktion av grafer och diagram.
Diagram är för
mer visuell presentation
matriser av numeriska data, deras
visuell visning och analys.
Exempel.
För kartläggning i Delphi
det finns flera komponenter
en av dem är diagramkomponenten (avsnitt
TeeChartStd.

4. Konstruktion av grafer och diagram.
Vy över diagramkomponenten efter den
inställningar på formuläret:

4. Konstruktion av grafer och diagram.
Förutom objektinspektören, tillgång till
egenskaper för diagramkomponenten, kan du
få genom att öppna ett speciellt fönster
dialog ( höger knapp på \-komponenten
Redigera diagram...)
Lägg till
dataserie
Ändra typ
diagram

4. Konstruktion av grafer och diagram.
Val av diagramtyp:

4. Konstruktion av grafer och diagram.
Ställa in egenskaper för koordinataxlar
(Axel):

4. Konstruktion av grafer och diagram.
Data som ska visas är vanligtvis
överförs till diagram programmatiskt,
exempel:
Serie1.Clear; (klar serie)
för i:=1 till N do
Serie1.addxy(i, A[i], '', clGrön);
Värde av
X-axel
Värde av
Y-axel
Signatur
X-axel
Datafärg
på diagrammet
Tänk på ett exempel på byggnad
graf för funktionen y = Sin(x)

Ytterligare:
Laborationer nr 13.1.
"Visa bilder och geometriska
figurer, deras animation.
Träning:
1) Utveckla applikation för implementering
den enklaste animationen av periodisk
ändra den visade bilden
Bildkomponenter. (Antalet bilder är inte
mindre än tre, plocka upp bilder
på egen hand).

Träning:
2) Kom på och rita en bild från
Forma komponenter. Programmässigt
ändra position, storlek eller färg
Forma komponenter i ritningen
implementera delar av de enklaste
animationer.

Ytterligare:
Laborationer nr 13.2.
"Bygga grafer och diagram".
Träning:
1) Ändra appen från
laboratoriearbete Nr. 9 (Display
data i tabellen). Lägg till möjlighet
visar vissa data från en tabell
på ett stapel- eller cirkeldiagram.
2) Konstruera en graf för en given funktion.

“Visar grafisk information i Delphi” Temaplan: 1.С С pppp oooo ssss oooo bbbb yyyy v v v vyyyy vvv oooo dddd aaaa yy grrrr aaaa ffff iiiii hhhh eeee sssooo nnnnn iiieeeeeeeeeeeeeeeeeeee tttt ooooh bbbb rrrrhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy yeeee oooo mmmm eeee tttt rrrr iii ddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmmmmmm....


1. Metoder för att visa grafisk information. Det finns flera sätt att visa grafisk information i Delphi: Utmatning av förberedda bilder (bild, formkomponenter); P Konstruktion av grafer och diagram (komponentdiagram, etc.); F Bildande av bilder programmatiskt (Canvas-objekt).


2.Visa 2.Visa bilder. Vi undersökte visningen av bilder med hjälp av bildkomponenten genom att regelbundet ändra den visade bilden i bildkomponenterna. PPPP EDURRREEEE YYYE TTTT IIII NNAAAAA P P PRRR III MMMMEEEEE RRRRR ...






3. Display 3. Visning av geometriska former. Och du kan skapa enkla ritningar från flera Shape-komponenter. P Genom att programmera ändra position (.Left,.Top), storlek (.Width,.Height) och färg (Brush.Color) för Shape-komponenterna i figuren, kan du implementera element i den enklaste animationen. R R R R aaaa sssssssssss mmmm oooo tttt rrrr eeee tttt b pp pp rrrr iiiiii mmmm eeee rrrr...


4. Konstruktion 4. Konstruktion av grafer och diagram. Diagram är avsedda för en mer visuell representation av arrayer av numeriska data, deras visuella visning och analys. RRRR iiiiii mmmm eeee rrrr.... Det finns flera komponenter för att plotta diagram i Delphi, en av dem är Chart-komponenten (sektion TeeChart Std).










Grafer och diagram. Data som ska visas skickas vanligtvis till diagrammet programmatiskt, till exempel: Series1.Clear; (rensa serie) för i:=1 till N gör Serie1.addxy(i, A[i], clGrön); X-axis value Y-axis value X-axis label Data color on the chart rrrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaathat that is that is rrrrrrrrrrrr y y y y y y y y y y y y y = = = = S S S S iiii nnnn ((((xxxx))))


Next: Laboratory work """" OOOO tttt oooo bbbb rrrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!;aaaaaaaaaaaaaaaaaaaaaaa have been XXXX FFFF IIII GGGG UUUU Rrrr, and and and XXXXX A A A NNNNNNNNNNNEM MMMM AAAAA AAAAA IIIIIAIA ”” ”” ”” .... Task: 1) utveckla en applikation för att utföra enkel animering genom att regelbundet ändra den visade bilden i bildkomponenter. (Antalet bilder är minst tre, välj bilderna själv).




Nästa: Laboratoriearbete """" PPPP oooo ssss tttt rrrr oooo eeee nnnn iiiiii eeee yy y gr rrrr aaaa ffff iii kkkk oooo vvvv i i dd dd iii AAAA yyyy""". Ändra applikationen från labb 9 (Visa data i en tabell). Lägg till möjligheten att visa vissa data från tabellen på ett stapel- eller cirkeldiagram. 2) Konstruera en graf för en given funktion.

Beskrivning av presentationen på enskilda bilder:

1 rutschkana

Beskrivning av bilden:

2 rutschkana

Beskrivning av bilden:

Delphis visuella programmeringsmiljö, som Windows, stöder GUI användare (GDI - Graphic Delphi Interface). Det finns två sätt att visa grafisk information i Delphi: utmatning av förberedda bilder; rita från programmet.

3 rutschkana

Beskrivning av bilden:

Den första metoden är baserad på att använda bild- och formkomponenterna. Du kan använda en färdig bild (piktogram) eller skapa dem själv med hjälp av bildredigeraren. Det andra sättet är att skapa bilder programmatiskt med Canvas-objektet.

4 rutschkana

Beskrivning av bilden:

Delphi har till sitt förfogande ett speciellt objekt, som är formaterat som en Canvas-egenskap. Den är endast tillgänglig medan applikationen körs, så den kan endast styras från programmet genom att skriva den nödvändiga koden på Object Pascal-språket. Om ett objekt har en Canvas-egenskap kan du rita på dess yta. De mest lämpliga kandidaterna för denna roll är själva formuläret och den speciella PaintBox-komponenten.

5 rutschkana

Beskrivning av bilden:

Kanvasobjektegenskaper: Penna (Fjäder) - egenskap för att rita linjer och kanter av geometriska former. Pennan följer den grafiska markörens kommandon och har i sin tur sina egna kapslade egenskaper: Färg - definierar färgen på linjen (svart som standard); Läge - ritstil (har många värden som inte anges här); Style – linjestil, som kan ha följande värden: psSolid – solid (som standard); psDosh - streckad linje; psDot - prickad linje; psDoshDot - prickat streck (och andra egenskaper); Widh - linjetjocklek (standard 1 pixel);

6 rutschkana

Beskrivning av bilden:

Brush (Brush) - en egenskap för att fylla former som har följande kapslade egenskaper: Color - penselfärg (standard - vit); Stil - penselprydnad, som kan ta följande värden: bsClear - enfärgad; bsHorisontell - horisontella linjer; bsVertikal - vertikala linjer; bsFDiagonal - vänster diagonala linjer; bsBDiagonal - höger diagonala linjer; bsCross - cell; bsDiagCross - sned cell;

7 rutschkana

Beskrivning av bilden:

Font (Font) - en egenskap för att visa text, som har följande kapslade egenskaper: Färg - färgen på tecknen; Höjd - teckensnittshöjd i pixlar; Namn – teckensnittsnamn; Storlek - teckenstorlek; Stil - teckensnittsstil, som kan ha följande värden: fsBold - fet; fsItalic - kursiv fsUnderstrykning - understruken fsStrikeOut - överstruken;

8 glida

Beskrivning av bilden:

PenPos (Pen position) - en egenskap för att lagra den aktuella ritpositionen (bestämmer pennans position i ritningsområdet vid en given tidpunkt); Pixels - array-egenskap för att skriva och läsa koordinaterna för enskilda punkter i ritområdet ("canvas").

9 rutschkana

Beskrivning av bilden:

Metoder för Canvas-objektet MoveTo(x,y: heltal) – flyttar pennan från den aktuella positionen till punkten med de givna x, y-koordinaterna utan att dra en linje; LineTo(х.у: heltal) - flyttar pennan från den aktuella positionen till punkten med de givna x, y-koordinaterna, ritar en linje; Arc(x1, y1, x2, y2, x3, y3, x4, y4: heltal) - ritar en båge av en ellips inskriven i en rektangel med koordinater (x1, y1) och (x2, y2). Bågen bestäms av radierna för ellipsen som passerar genom punkterna (x3, y3) och (x4, y4);

10 rutschkana

Beskrivning av bilden:

Ackord(x1, y1, x2, y2, x3, y3, x4, y4: heltal) – ritar ett ellipsackord enligt beskrivningen för Arc-metoden; Ellips(x1, y1, x2, y2: heltal) - ritar en ellips inskriven i en rektangel med det övre vänstra hörnet vid punkten (x1, y1) och det nedre högra hörnet vid punkten (x2, y2); FillRect (Rect (x1, y1, x2, y2: heltal)) - fyller rektangeln med den färg som anges i den aktuella borsten (Brush). Använder funktionen Rect, som representerar en rektangel vid de givna koordinaterna;

11 rutschkana

Beskrivning av bilden:

FloodFill(x,y: heltal; Färg: TColor; FillStyle: TFillStyle) - fyllning med den aktuella färgen som anges i Brush-egenskapen: med FillStyle=fsBorder - ett slutet område från en punkt med koordinaterna x, y till gränsen, viss färg Färg; med FillStyle=fsSurface – det område på ytan som har färgen Färg; Pie(x1, y1, x2, y2, x3, y3, x4, y4: heltal) - ritar en sektor av en ellips inskriven i en rektangel med koordinater (x1, y1) och (x2, y2). Sektorn definieras av två ellipsradier som passerar genom punkterna (x3, y3) och (x4, y4);

12 rutschkana

Beskrivning av bilden:

Polyline (Points: array of TPoint) – ritar en polyline genom att sekventiellt koppla ihop punkterna i Points arrayen; Polygon (Points: array of TPoint) - ritar polygoner genom att sekventiellt koppla ihop punkterna i Points arrayen. Den skiljer sig från Polyline-metoden genom att den automatiskt kopplar slutet av polyline till dess början; Rektangel (x1, y1, x2, y2: heltal) - ritar en rektangel med det övre vänstra hörnet vid punkten (x1, y1) och det nedre högra hörnet vid punkten (x2, y2);

13 rutschkana

Beskrivning av bilden:

Retresh – metoden anropas när bilden behöver ritas om; RoundRect (x1, y1, x2, y2, x3, y3: heltal) - Ritar en rektangel med rundade hörn. Hörnen är ritade som fjärdedelar av en ellips med x3 bredd och y3 höjd; TextOut (x, y:integer, Text:String) - mata ut texten som anges i parametern Text. Texten passar in i en rektangel vars övre vänstra hörn har x, y-koordinater.