if X<=0.5*Form1.ClientWidth then
Canvas.Pen.Width:=trunc(2*Wmax*X/Form1.ClientWidth)+1;
if X>=0.5*Form1.ClientWidth then
Canvas.Pen.Width:=-trunc(2*(Wmax-1)*X/Form1.ClientWidth-(Wmax-1))+Wmax;
Коряво немного, но работает.
Wmax-максимальный размер пера.
Удачи!!!