Sugeruję zapoznanie się z tym tematem : [url=http://www.elektroda.pl/rtvforum/to... 7 - rysowanie wykresów
Rzeczywiście, TImage i canvas są w tym przypadku niezastąpione. http://obrazki.elektroda.net/46_12614902... procedure TForm1.Button1Click(Sender: TObject); var x : integer; step , y : real; begin image1.Canvas.Pen.Width:=1; image1.Canvas.Pen.Color:=clblack; image1.Canvas.MoveTo(0,(Image1.H... div 2));...
http://obrazki.elektroda.pl/2153835900_1... [url=http://matt.might.net/articles/rend...
Musisz narysować ta bitmapę na kontrolce lub formie badz zapisać do pliku. :idea: Np tak: [syntax=c] // Plik źródłowy np. Unit1.cpp //-------------------------------- void __fastcall TForm1::FormShow(TObject *Sender) {   bmp = new Graphics::TBitmap;   bmp->LoadFromFile("nazwa_pliku"); /* Zamiast frazy nazwa_pliku należy wprowadzić ścieżkę dostępu...
W porządku. A jak chcę nanieść punkt na mój wykres za pomocą funkcji Canvas, to co muszę zrobić by miał miejsce po przecinku?
Jeśli chodzi o tworzenie wykresów, to możesz pomyśleć o HTML5, tam w canvas można całkiem ładne wykresy porobić i nie wymaga to żadnych wtyczek (a i przeglądarki coraz lepiej interpretują html5+css3). Tutoriali do tego jest multum (wystarczy googlować "chart canvas html5"). Inne podejście to użycie flash'a. Sporo jest skryptów, które na podstawie odebranych...
Nie ma sensy zatrudniać do tego Timer-ów :) Wystarczy rysować bezpośrednio na widocznym komponencie i application.ProcessMessages; po każdym narysowanym kawałku... Świetnie będzie wydać jak wykres "się rysuje" :)
To by się zgadzało. Pomnóż wszystko np. razy 10 (pikseli), wtedy powinno być wszystko bardziej czytelne, bo w tej chwili u Ciebie 1 piksel to 1, a powinno być trochę więcej, np. 10 pikseli to 1. Sprawdź to [syntax=cpp]PaintBox1->Canvas->MoveTo(30...
Są biblioteki (np w canvas) do wyświetlania wykresów z danych, wystarczy skonfigurować i użyć. Cała idea html, js i canvas to to, że wysyłasz wsad w tekście i to przeglądarka ci to parsuje. Możesz też zrobić sobie dynamiczną grafikę np bmp - też samo przetwarzanie tekstu - ale sądząc po platformie której używasz - może być problem z szybkością odświeżania.
Nie wiem, co robi Application.MessageBox(Pchar(zero),'Blad... ); - zapewne pokazuje jakiś komunikat, ale chyba nie kończy programu - w rezultacie wykonuje się sprawdzenie if (delta > 0) then, a delta nie otrzymała wartości... Poza tym, chyba xi powinno się zmieniać w pętli (i raczej nie powinno startować od xmin, bo takie powinno być w środku zakresu,...
Witam!! Moze moje pytanie jest banalne,ale sie zapytam.. Narysowalem wykres na canvasie obiektu image.Teraz chce na tym samym canvasie narysowac inny wykres i tamten zmazac.Jak to zrobic?? Zamykam. - arnoldziq
tak ale kolega chce narysować wykres mając dane!!! więc są jest mu potrzebna tylko znajomość funkcji do obsłógi płótna "canvas", i troche wyobraźni, czego jesze więcej trzeba?? gotowca?? pozdrawiam
Nie za wiele mi to pomaga, ponieważ wykres muszę mieć w komponencie Tchart podstawiam tam dane na x i y i rysuje mi strasznie kanciasty wykres a muszę mieć parabole i teraz czy bez zwiększania liczby danych da się coś takiego osiągnąć za pomocą jakiegoś polecenia? Canvas nie wchodzi w gre.
https://obrazki.elektroda.pl/8545401100_... Mój poprzedni temat o Pierwsze kroki Jakiś czas temu publikowałem temat o https://obrazki.elektroda.pl/4535548900_... Wyszukujemy DHT. Biblioteka DHT wymaga też dodania Adafruit Unified Sensor Library, więc dodajemy obie biblioteki. Najpierw Unified Sensor: https://obrazki.elektroda.pl/1839946000_...
Mam zapisane wartości funkcji w tablicy np. tab Umiesz rysować linie? Ja trochę nie pamiętam jak się to robiło... ale chyba były to funkcję na Canvas typu MoveTo(x, y); oraz LineTo(x,y); Więc musisz stworzyć pętle typu: for x:=1 to 199 do begin Obiekt.Canvas.MoveTo(x, tab[x]); Obiekt.Canvas.LineTo(x+1, tab[x+1]);...
Witold, to on chciał przykład jego problemu ;p Też nie rozumiem ;) Wykres jakiś ma być z serii punktów?
Najprosciej samo wypelnienie (z poprzedniego postu rozumiem ze chodzi o TImage): var a:TRect; begin a.Left := 0; a.Top := 0; a.Right:= Image1.Width; a.Bottom:= Image1.Height; Image1.Canvas.Brush.Color := clRed; Image1.Canvas.FillRect(a); end; Nie jest to moze zoptymalizowane pod wzgledem szybkosci i pamieci, ale masz...
Heja! Przykładowy wykres na canvasie, bez komponentu (kopia z sieci): const A = 100; {Amplituda} L = 150; {Długosc} G = 1.0; {Gęstość. Im większa liczba tym mniejsza gęstość} var i: Integer; begin {Jeżeli nie zależy nam na dokładności i szybkości, to możemy rysować punkt po punkcie} for i := 0 to L do...
Proszę oto rozwiązanie problemu: void __fastcall TForm1::Button6Click(TObject *Sender) { if(SavePictureDialog1->Execute... { Chart1->SaveToBitmapFile("wy... ; } } void __fastcall TForm1::Button7Click(TObject *Sender) { if(PrintDialog1->Execute()...
Tworze wykresy dynamiczne, w celu uniknięcia migotania przy przeskalowaniu wykorzystuje klase: Graphics::TBitmap* bitmap=new Graphics::TBitmap; cos tam rysuje do bitmap następnie Form2->Canvas->Draw(0,0,bitmap... delete bitmap; To wszystko robie w ciele jednej z funkcji. W dalszym ciągu chciałbym móc powiększać prostokątnym...
https://obrazki.elektroda.pl/8545401100_... Zapraszam na drugą część przygody z płytką Wemos D1 ESP8266 i czujnikiem temperatury/wilgotności DHT11. W tej części rozwinę swój program o zapis wyników w pamięci Flash ESP8226, wykorzystam do tego bibliotekę o wdzięcznej nazwie EEPROM . Dlaczego klasa do zapisu we Flash nazywa się tutaj...
Witam! Mam pewien problem. Dostałem napisaną klasę dzięki której mogę rysować proste wykresy funkcji. [syntax=cpp] class Wykres : protected TPaintBox{ private: int xCenter; int yCenter; public: Wykres(TComponent *AOwner,int parm) : TPaintBox(AOwner){ Top = 0; Left = 0; setSize(673,673); }; void setSize(int width,int height){ Width = width; Height =...
procedure TForm1.Button1Click(Sender: TObject); begin if Printdialog1.Execute then try with printer do begin begindoc; chart1.PrintPartial(rect({4... canvas.Pen.Color:=clblue; canvas.Pen.Width:=1; canvas.Brush.Style:=bsclear; canvas.Rectangle(rect({45,7...
No niestety biblioteka, którą wybrałeś korzysta z HTML5 - wykresy rysowane są właśnie na <canvas> o którym wspomniałeś. Mi na IE9 wykresy śmigają ładnie, tak samo jak na FF, chrome itp. Sposób z txt wydaje się dość rozsądny - nie wpadłem na to :) P.S. Jak firma decyduje się na takie ruchy jak korzystanie wyłącznie z IE, to niech chociaż zadba,...
Element div o nazwie "state" powinien zawierać elementy canvas i script, które zaznaczyłem na zrzucie ekranu urządzenia Beken: https://obrazki.elektroda.pl/5953903600_... Następujące elementy są generowane DRV_Charts_AddToHtmlPage w drv_charts.c: https://github.com/openshwprojects/OpenB... Elementy...
image1->Canvas->MoveTo(0,image... for(int x=0;x<image1->width;x++) { int y=Round((x%trbOkres->Value... y=image1->Height/2-y; image1->Canvas->LineTo(x,y)... } Na podstawie BC++ - na formę kłądziesz komponenty TImage oraz dwa srcollbary...
Cześć! Do rysowania takich rzeczy Canvas nadaje się w zupełności (w help'ie jest to opisane). Tylko co chcesz animować? Pojawianie się kolejnych wartości f(x), czy obracać układ współrzędnych? Pozdrawiam! Alfrednovi
Powalam sobie odświeżyć temat, bo rowiązania do dzisiaj nie znalazłem, a nadal go potrzebuję. Zadam pytanie z innej strony - z czego korzystacie, robiąc wykresy? Doszukałem się informacji o "canvas", ale to zabawa z rysowaniem "kreseczek na papierze" i problemy z położeniem wykresu na formatce (np przy jej skalowaniu). Znalazłem komponenty SDL, ale...
Mam pytanko co do rysowania linii. coś w stylu. Image1.Canvas.LineTo(100,100); jak wyłączyć aby nie łaczyło mi koniec linii z początkiem. Chodzi o to że jak rysuje wykres a potem zaczynam kolejny na tym samym Image to mi łaczy koniec pierwszego z poczatkiem drugiego. drugi problem, Jak wyczyściś pole: Image? do tej pory rysowałem prostokąt....
Po prostu skanujesz piksele i robisz wynik, proste... W najprostszym (najwolniejszym) ujęciu - wczytujesz TBitmap, następnie po Canvas skanujesz Pixels[x,y] wg pętli - jak kolor będzie odpowiadał kolorowi wykresu - zapisujesz wartość (zgodną z x,y przemnożoną przez skale - te musisz znać).
c++ builder, problemem podstawowym jest dla mie wprowadzenie skali odpowiedniej dla karzdej liczby i nie moge sobie poradzic z rozpoczenciem rysowania w odpowiednim kierunku, korzystam z plotna i na razie wyglonda to tak a=complex<float>(Edit1->Text.To... x=a.real(); y=a.imag(); sze=160; wy=160; Image1->Width=sze;...
Po co zaraz OpenGL ? Przecież w sumie wystarczy nawet prosta aplikacja w delphi , visual'u . Odbierasz dane po np. RS i rysujesz wykres . Ilość próbek w x czasu (gdzie x jest stałe lub definiowane) a próbka to zawsze 8 bitów (jeżeli zrobisz 8 kanałowy) Takie rzeczy w delphi mozna zrobić poleceniem canvas.draw(x,y)=color ... tu nie na 100% bo juz dawno...
Problem rozwiązany, użyłem gotowego wykresu ze strony canvasjs
Nie prościej urzyć paintbox?? procedure TForm1.Button1Click(Sender: TObject); var i:integer; x,y,tx,ty:real; begin paintbox1.canvas.Polyline([Point... //osie x,y i skala paintbox1.canvas.Polyline([Point... paintbox1.canvas.Polyline([Point...
Skorzystaj z wlasciwosci canvas, nie wszystkie komponenty ja posiadaja, z tego co pamietam to TForm, TImage i pewnie kilka innych, wiec po tych komponentach mozesz spokojnie sobie rysowac co chcesz. Canvas-em mozesz rysowac dowolne figury, dowolna gruboscia lini i kolorem... i wiele innych rzeczy ;) przyklad Image1->Canvas->Pen->color=clRe...
Witam! Jak korzystajac z Tchart zrobic na nim obszar (wielokat... no w najprostrzym przypadku jakis kwardat) ktoy mialby inny kolor niz pozostaly obszar wykresu ? ( chodzi o wizualne zaznaczenie dozwolonych wartosci... wszystko to co wychodzi poza byloby bledne...) ps. wolalbym uniknac malowania po canvas...
void Graphics.setClip(int, int, int, int) wycina kawalek ekranu, aby przeprowadzane kolejne operacje rysowania wykonywac tylko na tym wycinku. Reszta pikseli jest "ignorowana". Najlepsze zastosowanie ma chyba przy polu punktacji w grach, gdzie jest niewielki, staly i czesto modyfikowany obszar okna. Metoda nie tworzy kopii obszaru, ktory wyznacza,...
http://cpw.net.pl/forum/viewtopic.php?t=... Dodano po 49 Witam!! Tutaj prosty przykład z rysowaniem prostej funkcji w I ćwiartce układu współrzędnych. Dopiero niedawno poznałem komponent TCart, ale mozliwości ma ogromne. Rysowanie możesz zrobic na zwykłym Canvasie, ale wtedy musiałbys się zająć narysowaniem osi, podziałki itp. Zależy jakie funkcje...
wielikei dzieki za odpowiedzi :) all mi sie przyda, tylko ze mozesz mi napisac jak zainstalowac? " moduł z biblioteki pear image_graph " :( serio jest mi to bardzo potrzebne, bez tego nie rusze, tam na stronie znalazlem ze wymagane sa: Image_Canvas package Image_Color PEAR package Numbers_Words and/or Numbers_Roman are required if using the datapreprocessors...
(...) usi odpowiadać położeniu daty z danego wiersza - w przypadku, gdy wartość jest różna od poprzedniej (w danej kolumnie) - generowany jest nowy prostokąt - w przypadku, gdy wartość jest powtórzeniem poprzedniej wartości (w danej kolumnie) nie jest tworzony nowy prostokąt a poprzedni jest rozciągany w dół Zakładamy, że masz plik Excel z danymi,...
https://obrazki.elektroda.pl/3803750000_... Witajcie moi drodzy Przedstawię tutaj mój sieciowy sterownik przekaźników kompatybilny z Home Assistant poprzez Tasmota HTTP. Sterownik oparty jest o PIC18F67J60 i dodatkowo oferuje m. in. odczyt temperatury, budzik, przyciski, niezależny panel WWW oraz szerokie możliwości konfiguracji. Wstęp...
Witam, piszę program coś na wzór Audacity. Mam 1 problem, nie mogę zrobić zaznaczania fragmentu oscylogramu pliku wav. Piszę to w builder C++. Poniżej dołączam fragmenty kodu jak to robię, wszystko jest ok tylko jak przeciągam myszką to zaznaczenie się nie rysuje. A chodzi mi o to, żeby zrobić to tak, że jak nacisnę przycisk myszki i przeciągam kursorem...
Witam Serdecznie ;] Mam wykres TChart (komponent w wersji podstawowej - nie pro). Wyświetlane są na nim dane odbierane z RS-232. I tu pojawiają się moje pytania: 1. Jak zrobić że gdy najadę na obszar wykresu myszą to tworzy się pionowa linia na wykresie w miejscu wskaźnika myszy i pojawia się tylko 1 MARK (wartość) punktu który przecięła ta pionowa...
witam mam problem z drukowaniem wykresów z delphi z komponentu Tchart. moj program wyglada tak jak ponizej, ale drukuje sama ramke z tłem bez wykresu oraz opisu osi. Wpadlem na pomysl zeby to zapisac do zdjecia do pamieci i wydrukowac. Ale nie wiem jak to zrobic bo jakis blad mi wyskakuje. Prosze o pomoc jak wydrukowac kompletny wykres. procedure TForm1.drukujClick(Sender:...
javascript canvas delphi canvas builder canvas
zasilanie odkurzacza czujnik temperatury paliwa skoda motogodzina zetor
zamiast neostrady samsung tizen
Hörmann BiSecur – jak wzbudzić otwarcie bramy bez pilota? Shelly, Sonoff, wejście impulsowe Electrolux EWS1226 – lokalizacja termostatu (czujnika NTC) w pralce, dostęp i wymiana