Вверх ↑
Ответов: 80
Рейтинг: 4
#1: 2013-03-25 21:08:33 ЛС | профиль | цитата
gprs-client-83.149.9.204. писал(а):
http://forum.hiasm.com/forum.html?q=3&p=248844

Другие способы есть?

Вот еще вопрос. Можно ли центрировать изображение внутри PaintBox, если оно выходит за рамки? И будет ли оно выходить за рамку по умолчанию, если больше?
------------ Дoбавленo в 21.08:
Появилась еще одна проблема... весь день сижу и не могу ничего понять: понадобилось написать код, к программе. Всего 5 строчек. Обычные присваивания с переменными. Открыл стандартный кодогенератор хайасма... Там класс. Сидел, разбирался. Вот теперь, разобравшись, методом проб и ошибок написал вот что:
#pas
unit HiAsmUnit;

interface

uses kol,Share,Debug;

type
THiAsmClass = class(TDebug);
type
PainterSys = class
private
koord:Longint;
xmax,ymax:real;
Systems,x,y,xe,ye,xv,yv:integer;
Rings:Byte;
a:array of longint;
procedure start:Longint;
public
property pX:integer read x write x;
property pY:integer read y write y;
property fxmax:real read xmax;
property fymax:real read ymax;
property fRings:Byte read Rings;
property fstart:Longint read start;
property fkoord:Longint read a[n];
property pSystems:integer read Systems write Systems;
end;

implementation
procedure PainterSys.start:Longint;
begin
Rings:= (-0.5)+0.5*sqrt(1+(Systems/3)*4);

xmax:=34*(2*(Rings/3)+1);
ymax:=22*(1+Rings);

xe:=round(y*0.5+x*(sqrt(3)/2));
ye:=round(-y*(sqrt(3)/2)+x*0.5);

xv:=xe+15;
yv:=ye+9;

a[0]:=(ymax+yv)*65536+(ymax+xv);
a[1]:=(ymax+yv-13)*65536+(ymax+xv-7);
a[2]:=(ymax+yv-13)*65536+(ymax+xv-23);
a[3]:=(ymax+yv)*65536+(ymax+xv-30);
a[4]:=(ymax+yv-14)*65536+(ymax+xv-23);
a[5]:=(ymax+yv-14)*65536+(ymax+xv-7);
for n:=0 to 5 do
writeln (a[n]);
end;
end.
Выдает две ошибки.
hiInlineCode_44AD980.pas(17,16) Fatal: Syntax error, ";" expected but ":" found
и
Error: Crogram Files (x86)HiAsmcompilerfpcppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)

Второе понятно: не могу никак дать права на запись в папку, на диске С установлен хайасм. Но сам проект размещен на другом, раньше таких проблем не возникало. С первым вообще ничего не понятно... где ошибка? Подскажите.
карма: 0

0