Nie ma chyba w zasadzie czego wyjaśniać, przy callbacku dla wave in (dostępne są nowe próbki) wywoływany (Resume) jest wątek DrawThread który zawłaszcza sobie dostęp do TPaintbox (lock/unlock), rysuje to co wynika z próbek i usypia się (Suspend). Gdyby nowe próbki nie były dostarczane na bieżąco przydałoby się też obsłużyć OnPaint dla TPaintBox (przechowywać...
https://obrazki.elektroda.pl/7441051200_... Po niedawnym, drobnym Czynności życia codziennego, które wyglądają inaczej, jak się widzi tyle, co ja Poruszanie się Gdzieś kiedyś przeczytałem, iż wzrok odpowiada za 90% naszego postrzegania otoczenia. Coś w tym jest. Często proponuję widomym prosty eksperyment: spędź cały dzień z zasłoniętymi...
TImage i wlasne skalowanie oraz rysowanie na nim wykresow? - pracochlonne, ale bedzie wykres :p
No jeżeli chodzi o rysowanie wykresów, to tutaj masz troche to przedstawione: http://forum.programuj.com/viewtopic.php...
Zamiast tego proponuję rysowanie na Canvie wirtualniej bitmapy, a w zdarzeniu OnPaint przerysować całą bitmapę. Czyli rysujesz Po Canvie w zasadzie na ekranie i równocześnie na swojej wirtualnej bitmapie. W przypadku OnPaint odtwarzasz zawartość Canvy okna poprzez narysowanie na niej bitmapy. W przypadku dużej ilości obiektów taka metoda może być znacznie...
Hmm, a jak to zrobić? Jak się kopiuje część obrazu z TImage ktory byl zasłoniety przez TPaintBox?
Umieść w interesującym cię miejscu PaintBox lub Image z włączoną opcją transparent i rysuj na nich.
EGAVGA.BGI - to jest "driver" do karty graficznej, Borland Graphic Interface. Kiedyś go używałem, nie był demonem szybkości rysowania. Również podejrzewam, że problemem jest malowanie kursora i nie samo przerwanie.
niestety, ale TShape nie dziedziczy z TWinControl, stąd nie może on posiadać dzieci. Zamiast umieszczać TLabel lepiej będzie samemu rysować napis.
No właśnie wstawiłem komponent TImage i wypełniłem tło i siatke. Image1->Canvas->Brush->Color=cl... Image1->Canvas->Pen->Color=clBl... Image1->Canvas->Rectangle(0,0,... Image1->Canvas->MoveTo(0,0)... Image1->Canvas->Pen->Color=clGr... for(int i=0;i<Image1->Width;i+=15)...
Według mnie źle się zabierasz za rysowanie. Możesz pokazać co narysował Twój program (zrzut ekrany całego wykresu)? Popraw temat. Zmień to "BCB" na "Borland C++ Builder" (jeśli to o niego chodzi).
W Borlandzie możesz rysować po obiekcie TImage. Pozwala na to klasa TCanvas. Tutaj masz opis: http://math.uni.lodz.pl/~marekbad/files/... Jeśli chcesz to mogę ci wrzucić mój projekt arkanoida, którego pisałem jakiś czas temu. Wykorzystałem w nim właśnie Borland C++ Builder i obiekt TImage - wszystko rysowałem na jednym obiekcie.
OK załączam cały spakowany projekt. Okno jest małe jest na nim "Image" po którym staram się rysować oraz 4 przyciski. "wpisz dane" wpisuje dane do klasy kwadrat tx1...ty2 "rysuj" powinien narysować kwardat zrobiony z elementów tej klasy "na edit" wyświetla aktualne wartosci tx1...ty2(z klasy) ''prost" rysuje testowy kwadracik w bliskiej odleglosci
Witam, jeśli dobrze kojarzę, to trafiłeś na kurs C++ i była tam omówiona ta funkcja, kurs był z wykorzystaniem kompilatora i bibliotek borlanda, konkretnie to BGI (Borland Graphics Interface). BGI jest przestarzałe i ma niewiele do zaoferowania. Radzę Ci skorzystać z GDI+, GTK, albo innej nowszej biblioteki, mają one gotowe funkcje do rysowania krzywych....
Hejka:-).Mam problem musze napisac problem na zaliczenie z infy ktorego tematem jest rysowanie wykresu funkcji f(x)=ax^4+bx³+cx²+dx+e w C(borland).Przedzial zmiennosci x oraz wartosci a,b,c,d,e, zadade uzytkownik. Osie ukladu powinny byc wyskalowane tak aby wykres wypelnial caly ekran i nie byl uciety.POMOCY!!!!!!!!Prosze podajcie jakikolwiek...
"Sypie się" także przy dużym powiększeniu, źródłowa bitmapa nie musi być duża. Przeczytaj i zastosuj się do [url=http://www.efg2.com/Lab/Graphics/Ve... Trochę pomoże, ale RAM i tak szybko się skończy i będziesz musiał zmienić metodę, powiększać/rysować tylko wskazany fragment bitmapy,...
Witam. Piszę sobie prosty program do rysowania wykresu po formie. Wykres ten sobie skaluję, przesuwam strzałkami, albo myszką i wtedy i tylko wtedy go obrysowuję od nowa. Problem w tym, że przy ponownym rysowaniu zwłaszcza przy przesuwaniu myszą strasznie migocze. Gogle mówi że to źle i że trzeba buforować obraz do bitmapy i wtedy go rysować. Na upartego...
Mam nadzieje że BC ma podobną objektologie jak delphi. Na pierwszy ogień może rysować po objekcie TCanvas, praktycznie wszystkie objekty wizualne (np TDialog) mają własność typu TCanvas. Powinien być objekt TBitmap który posiada możliwość rysowania punktami, a także możliwość ładowania obrazków (tego drugiego nie jestem pewieni). PS na Twoim miejscu...
narysować to w np. jedenk kwadracik w paincie i wkleić do programu jako obrazek? eee, wstawic na formularz TImage, albo TPaintBox i po nim rysowac, nic skomplikowanego :) proponuje zapoznac sie z obiektem TCanvas i jego wlasciwosciami i metodami (np. Rectangle, TBrush, TPen, ...) to oczywiscie doczyczy Borland C++ Buildera
jeśli robisz to pod czystym dosem to uruchamiasz tryby graficzne i każdąfunkcję normalnie rysujesz nie trzeba żadnych bibliotek, rysujesz punkt po punkcie np weźmy funkcję sin(x) stawiasz punkt po punkcie y=sin(0), y=sin(0.1) , ... aż namalujesz wszystko w pętli, a tryby najprościej odpalić sobie w Asemblerze bo tak by korzystać z grafiki w Borlandzie...
Środowisko C++ Builder mamy funckję: f(x)=|sin(Ax)/Ax| Zadania: A- regulowane suwakiem od 1 do 10 x- zadany w dwóch okienkach: xmin i xmax program ma rysować ten wykres w przedziale zadanym przez xmin i xmax, wykorzystując komponenty: -tchart -chartfx -performance graph więcej info na PW Student z problemem...
Odnosząc się jeszcze do głównego problemu to najlepiej jest właśnie robić tak, żeby wszystkie komunikaty przychodzącego dla danego okna były obsługiwane w jego kodzie. Jeśli będziesz używał lepszych IDE to one Ci będą robiły to niejako z automatu, np. dodasz obsługę rysowania czy wybierania z menu itd. wtedy mechanizm IDE wygeneruje Ci odpowiedni kawałek...
Oj, coś mi się nie chce wierzyć. Borland C++, jeżeli chodzi o budowę komponentów jest praktycznie identyczny z Delphi. W ekstremalnych sytuacjach można użyć takiego kodu (Delphi), aby zmienić kolor: ProgressBar1.Brush.Color := clYellow; //kolor tla SendMessage(ProgressBar1.Handle, PBM_SETBARCOLOR, 0, clRed); //kolor bara Deklaracje PBM_SETBARCOLOR...
Tak jak napisał kolega Gusioo jeżeli to będzie program konsolowy to skompiluje się na windows/linuks tak samo, zakładając że korzystasz ze standardowych bibliotek , a nie np. z portu rs232 który w tych systemach otwiera się troszkę inaczej. Jak chcesz pisać programy z GUI to masz do wyboru wxWidgets/GTK++/QT4 , tyle że QT4 to nie tylko GUI ale całe...
Spróbuj algorytmu z punktem pośrednim. To implementacja, którą wykonałem pod borland c++ builder. Co prawda jest tam mnożenie ale można to na dodawanie łatwo zmienić. Nie wiem czy akurat o coś takiego Ci chodziło ale może Ci się przyda. void Line_midpoint(double x0, double y0, double x1, double y1) { double dx = x1 - x0; double dy = y1...
Mój kad narazie wygląda mizernie. package kolo; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import com.borland.jbcl.layout.XYLayout; import com.borland.jbcl.layout.*; import java.awt.MenuBar; import java.awt.Menu; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;...
http://obrazki.elektroda.pl/6231365700_1... Witam! To mój pierwszy wpis w dziale DIY. Konstrukcja, którą przedstawiam powstała już jakiś czas temu, tzn. w 2011 roku kiedy byłem studentem na 3. roku (automatyka i robotyka). Teraz, kiedy studia mam już za sobą, ze łzą w oku wracam do tamtych czasów i oglądam stare projekty, przez co pomyślałem,...
Z helpa borlanda: procedure TForm1.Button1Click(Sender: TObject); var r: TRect; i: Integer; begin with Printer do begin r := Rect(200,200,(Pagewidth - 200),(PageHeight - 200)); BeginDoc; Canvas.Brush.Style := bsClear; for i := 0 to Memo1.Lines.Count do Canvas.TextOut(200,200 + (i * Canvas.TextHeight(Memo1.Lines.String...
Popatrzmy tutaj: http://obrazki.elektroda.net/42_12748167... Czy dałoby radę dodać do projektora laser argonowy, czyli numer 1 lub 9? Jak widać, laser od BlueRay jest fioletowy, a argonowe są zielononiebieskie. Myślę, żeby oba lasery naraz działały jako niebieski, bo jak pomiesza się światło niebieskozielone i fioletowe, to otrzyma się niebieskie....
Witam Mam Delphi7 sciągnięte ze strony Borlanda Brak jest w nim komponentu TChart. Skąd go zassać. Może jest inny komponent do rysowania wykresów Dzięki
Żeby program zadziałał musi istnieć katalog C:/Borlanc/Bgi, który również dołączam. Pozdrawiam
Skompilowany exe działa na 2 komputerach z posadzonym delphi 7, ale przy próbie uruchomienia na innych komputerach bez borlanda wywala błąd "exeption Eolesyserror" w exe klasa niezarejstrowana. Prawdopodobnie albo brakuje mu jakiejś bliblioteki lub kontrolki ocx lub nie jest zarejstrowana. Problem tylko jak znaleźć która to. Podejrzewam, że to może...
Jeśli zrozumienie grafiki w kontekście języka C++, to dla mnie jak najbardziej C++ Builder Jeśli to jeszcze jest C++ (MSZ). Że się łatwo klika to fakt, ze standardem to ma niewiele wspólnego. Daje nawyki generalnie złe, jak złe pływanie czy granie na gitarze. Prawdopodobnie przez to zamknie drogę do choćby tu wspomnianych Open GL czy innych ... jak...
Nic na to nie poradzimy, za jakiś czas programista to będzie osoba "klikająca" na przyciski w oknie IDE Borlanda czy czegoś innego. Sterowniki PLC programujemy np. rysując schemat drabinkowy sieci przekaźnikowej. W ten sposób można w ciągu kilku minut "wyklikać" program, który w C trzeba by pisać co najmniej kilka razy dłużej (uwzględniając również...
Witam. Na wstepie dodam ze nie jestem orlem zprogramowania:). Pisalem proste aplikacjie w Borlandzie i Visual Studio C++ 2005. Obecnie musze napisac programik w Visualu, w ktorym ma byc wyswietlany wykres 2D ( os X i Y z przebiegiem powiedzmy napiecia ). NIestety nie udalo mi sie znalesc zadnego komponentu typu Chart do Visual Studio 2005 . Co prawda...
Przykład czegoś takiego można odnaleźć choćby w komponentach "stylu XP", gdzie menu są rysowane ręcznie. Ze względu na fakt, że w WinAPI zajęłoby to jeszcze więcej kodu, zaś kodu z C++ pod ręką nie mam, podaję kod Delphi: {**********************************... { } { Borland Delphi Visual Component Library...
(at)JacekCz Kolego napisałem kilka spraw bo bardzo nieprecyzyjnie się wypowiadasz. Jeśli już wspominamy o C++ to mówmy o standardach tego języka i w tym przypadku kompilator zawarty konkretnie w IDE Visual Studio (obsługującym wiele języków) nie jest jakiś super i ma też swoje specyficzne rozszerzenia. Do tego niepotrzebnie kolega miesza standard C++...
Witam, piszę program (w c++), w którym chciałbym zrobić coś w rodzaju prostego menu graficznego. Menu jest w formie kilku prostokątów rysowanych na ekranie a wybór opcji strzałkami góra, dół. Program wygląda na razie tak: #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h>...
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 W mojej aplikacji na komponencie TPanel rysuję za pomocą OpenGL. Renderowanie i odświeżanie obrazu jest uruchomione w pętli idle formularza na którym znajduje się ten panel: [syntax=cpp]__fastcall TFormMain::TFormMain(TComponent* Owner) : TForm(Owner) { ... Application->OnIdle = IdleLoop; } //--------------------------------------... void...
borland pliki borland windows biblioteka borland
przekładnia ślimakowy falownik modernizacja telewizor zmiana napięcia zasilania przetwornicy
elektrotechnika studia płyta indukcyjna elektrolux
Przedwzmacniacz Peavey Bandit: Budowa i Modyfikacje Jak podłączyć subwoofer do soundbara?