это не переход, это размытие края - антиальясинг. Чтобы его не было, убери соответствующую галку при создании фигуры. Если же картинка какая есть - то походу никак.
В таком редакторе все на пиксели разделено. Перенесите в вектор, в ФШ тоже есть векторные фигуры (обвести можно) Но все равно картинка состоит из пикселей, которых не видно, если мельче картинка. При таком укрупнении вы видите самые маленькие элементы. Кривые иначе не получить.
А что вы хотите? Это же не векторная, а растровая графика, так и должно быть - от градиента по краям никуда не денешься. Сделайте обводку, что ли, идентичным цветом.