Rajzolj egy függvény grafikonját a Delphi - a delphi
Rajzolj egy függvény grafikonját a Delphi
Ebben a cikkben nézzük meg több módon felhívni a grafikon minden funkciót. Rajzolj egy gráf Cikkünkben bemutatjuk az Image komponenst.
Rajz képpont
Festék, vászon lehet a legkülönfélébb módokon. Az első lehetőség - festeni a pixel. Erre a célra az ingatlan a vászon pixel. Ez a tulajdonság egy kétdimenziós tömb, amely felelős a színe a vásznon. Például Canvas.Pixels [10,20] - megfelel a színét a pixel koordinátái (10,20). Egy sor pixel lehet kezelni, mint bármely vagyon hogy a színe megváltozik megadásával egy új értéket, vagy hogy meghatározza a színét, a tárolt értéket biztosít. Az alábbi példában definiálunk fekete pixel koordinátáival (10,20): Most megpróbáljuk felhívni a grafikon az F (x), ha tudjuk, hogy az általa ellátott változások Ymax és ymin és a szórási tartományt az érvelés Xmax és Xmin. Ehhez fogunk készíteni egy egyedi funkció, amely az A értékét F ponton x, ugyanakkor visszatér a maximális és minimális a funkció és az érvelését. Ne felejtsük el, hogy adja meg a címet ennek a funkciónak a részben nyilvános: Itt az egyértelműség kedvéért, egyszerűen adjon meg egy sor lehetőséget változó Sin (x) és annak érveit az alábbiakban ezt a funkciót írjuk le teljes egészében. Paraméterek Xmax, Xmin, Ymax, Ymin - Var le a szót, mert az input-output, azaz a rajtuk keresztül, a függvény visszatérési értéke kiszámításánál ezeket az adatokat a fő program. Ezért szükséges, hogy állapítsa meg a Xmax, Xmin, Ymax, Ymin mint globális változók a részben Megvalósítás: Most hozott egy gombot a formájában és onclick eseménykezelő írni a következő kódot: Ezt a kódot kell beírni az x és y, melyek értékei az érvelés és a funkció, valamint a változók PX és PY, koordinátái, a megfelelő képpontok x és y. Az eljárás maga is tartalmaz egy ciklus minden értékére vízszintes koordinátái pixel PX Image1 komponenst. Először is, a kiválasztott érték PX újraszámolódik a megfelelő érték x. Ezután a hívás funkció F (x) határozza meg és annak értéke Y. Ezt az értéket átalakítjuk a függőleges koordinátája pixel PY.
Rajz Pen toll
A vászon van egy tulajdonsága Pen - egy tollat. Ez az objektum, viszont amelynek számos tulajdonságait. Egyikük - Színes ingatlan - a szín, amely a kép. A második tulajdonság - szélesség - szélessége a vonal van állítva a pixel (az alapértelmezett).
Style tulajdonság határozza meg a vonal típusát, és a következő értékeket:
psSolid folytonos vonal
psDash szaggatott vonal
psDot szaggatott vonal
psDashDot szaggatott vonal
psDashDotDot sor, felváltva bár és két vonal
psClear hiányában vonal
psInsideFrame folytonos vonal, de szélesség> 1 lehet színes, nem Windows-paletta
Minden stílusok stroke és a szaggatott vonal érhető el, ha a vonalak vastagsága egyenlő 1. Ellenkező esetben a vonalakat húzunk szilárd.
A vászon ott PenPos ingatlan típusa TPoint. Ez a tulajdonság határozza meg a koordinátákat a vásznon a jelenlegi helyzetben a tollat. Mozgó a toll nélkül vektorizáció végezzük MoveTo (x, y). Ezután hívja ezt a módszert, egy vázlatot pont koordinátái (x, y) válik egy forrást, ahonnan felhívni egy vonalat bármely ponton koordinátái (x, y) a LineTo (x, y).
Térjünk most megpróbálják felhívni a grafikon a szinusz tollat. Ehhez hozzá a ciklus előtti üzemeltető: És mielőtt a végső végén a ciklus, hogy adjunk a következő nyilatkozatot: Tehát akkor kap a következő kódot: Mint azt már észre, ha fut a program, a minőségi grafika rajz toll, sokkal jobb, mint támaszkodva pixel.
Mint promised'll levelet mintaprogram megtalálja a maximális és minimális a funkciót. Én egy kicsit szerkezete megváltozott eljárások és függvények annak érdekében, hogy egyértelműbb legyen. Itt van kész a program a kódot:
Ez az, jó szerencsét!